summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
index abc8535221e..873453ebb12 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/DvisvgmSpecialTest.cpp
@@ -2,7 +2,7 @@
** DvisvgmSpecialTest.cpp **
** **
** This file is part of dvisvgm -- a fast DVI to SVG converter **
-** Copyright (C) 2005-2022 Martin Gieseking <martin.gieseking@uos.de> **
+** Copyright (C) 2005-2023 Martin Gieseking <martin.gieseking@uos.de> **
** **
** This program is free software; you can redistribute it and/or **
** modify it under the terms of the GNU General Public License as **
@@ -30,15 +30,20 @@ using namespace std;
class MyDvisvgmSpecialHandler : public DvisvgmSpecialHandler {
public:
+ explicit MyDvisvgmSpecialHandler (EmptySpecialActions &actions) : _actions(actions) {}
void finishPreprocessing () {dviPreprocessingFinished();}
+ void beginPage () {dviBeginPage(0, _actions);}
void finishPage () {dviEndPage(0, _actions);}
protected:
- EmptySpecialActions _actions;
+ EmptySpecialActions &_actions;
};
class DvisvgmSpecialTest : public ::testing::Test {
+ public:
+ DvisvgmSpecialTest () : handler(recorder) {}
+
protected:
class ActionsRecorder : public EmptySpecialActions {
public:
@@ -59,7 +64,7 @@ class DvisvgmSpecialTest : public ::testing::Test {
}
protected:
- string toString (const XMLNode *node) const {
+ static string toString (const XMLNode *node) {
ostringstream oss;
if (node)
node->write(oss);
@@ -72,12 +77,13 @@ class DvisvgmSpecialTest : public ::testing::Test {
void SetUp () override {
recorder.clear();
+ handler.beginPage();
XMLElement::WRITE_NEWLINES = false;
}
protected:
- MyDvisvgmSpecialHandler handler;
ActionsRecorder recorder;
+ MyDvisvgmSpecialHandler handler;
};