mirror of
https://github.com/qpdf/qpdf.git
synced 2024-06-08 13:20:53 +00:00
Attempt to test for QPDFNameTreeObjectHelper's vtable
It has disappeared from the DLL on Windows a few times.
This commit is contained in:
parent
06c6f9a971
commit
db6598b449
|
@ -2,4 +2,5 @@ Caught QPDFExc as expected
|
||||||
Caught QPDFSystemError as expected
|
Caught QPDFSystemError as expected
|
||||||
Caught logic_error as expected
|
Caught logic_error as expected
|
||||||
Caught runtime_error as expected
|
Caught runtime_error as expected
|
||||||
|
~ExtendNameTree called
|
||||||
test 61 done
|
test 61 done
|
||||||
|
|
|
@ -47,6 +47,24 @@ usage()
|
||||||
exit(2);
|
exit(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Derive from QPDFNumberTreeObjectHelper -- See test 61
|
||||||
|
class ExtendNameTree: public QPDFNameTreeObjectHelper
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
ExtendNameTree(QPDFObjectHandle o, QPDF& q);
|
||||||
|
virtual ~ExtendNameTree();
|
||||||
|
};
|
||||||
|
|
||||||
|
ExtendNameTree::ExtendNameTree(QPDFObjectHandle o, QPDF& q) :
|
||||||
|
QPDFNameTreeObjectHelper(o, q)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
ExtendNameTree::~ExtendNameTree()
|
||||||
|
{
|
||||||
|
std::cout << "~ExtendNameTree called" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
class Provider: public QPDFObjectHandle::StreamDataProvider
|
class Provider: public QPDFObjectHandle::StreamDataProvider
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -2281,6 +2299,13 @@ test_61(QPDF& pdf, char const* arg2)
|
||||||
Pl_Discard pd;
|
Pl_Discard pd;
|
||||||
Pipeline* p = &pd;
|
Pipeline* p = &pd;
|
||||||
assert(dynamic_cast<Pl_Discard*>(p) != nullptr);
|
assert(dynamic_cast<Pl_Discard*>(p) != nullptr);
|
||||||
|
|
||||||
|
// For some reason, QPDFNameTreeObjectHelper's vtable seems to
|
||||||
|
// like to not make it into the shared library with mingw. Try to
|
||||||
|
// make sure this is really fixed.
|
||||||
|
QPDFNameTreeObjectHelper* n =
|
||||||
|
new ExtendNameTree(QPDFObjectHandle::newNull(), pdf);
|
||||||
|
delete n;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue
Block a user