blob: 4c7dcd1cf03a684811530f13a05578c7e559bd3b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
|
#include <QtTest/QtTest>
#include <poppler-qt4.h>
class TestPassword: public QObject
{
Q_OBJECT
private slots:
void password1();
void password1a();
void password2();
void password2a();
void password2b();
void password3();
};
// BUG:4557
void TestPassword::password1()
{
Poppler::Document *doc;
doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - open.pdf"), "", QString::fromUtf8("garçon").toLatin1() );
QVERIFY( doc );
QVERIFY( !doc->isLocked() );
delete doc;
}
void TestPassword::password1a()
{
Poppler::Document *doc;
doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - open.pdf") );
QVERIFY( doc );
QVERIFY( doc->isLocked() );
QVERIFY( !doc->unlock( "", QString::fromUtf8("garçon").toLatin1() ) );
QVERIFY( !doc->isLocked() );
delete doc;
}
void TestPassword::password2()
{
Poppler::Document *doc;
doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf"), QString::fromUtf8("garçon").toLatin1(), "" );
QVERIFY( doc );
QVERIFY( !doc->isLocked() );
delete doc;
}
void TestPassword::password2a()
{
Poppler::Document *doc;
doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf"), QString::fromUtf8("garçon").toLatin1() );
QVERIFY( doc );
QVERIFY( !doc->isLocked() );
delete doc;
}
void TestPassword::password2b()
{
Poppler::Document *doc;
doc = Poppler::Document::load(QString::fromUtf8(TESTDATADIR "/unittestcases/Gday garçon - owner.pdf") );
QVERIFY( doc );
QVERIFY( !doc->isLocked() );
QVERIFY( !doc->unlock( QString::fromUtf8("garçon").toLatin1(), "" ) );
QVERIFY( !doc->isLocked() );
delete doc;
}
void TestPassword::password3()
{
Poppler::Document *doc;
doc = Poppler::Document::load( QString::fromUtf8(TESTDATADIR "/unittestcases/PasswordEncrypted.pdf") );
QVERIFY( doc );
QVERIFY( doc->isLocked() );
QVERIFY( !doc->unlock( "", "password" ) );
QVERIFY( !doc->isLocked() );
delete doc;
}
QTEST_MAIN(TestPassword)
#include "check_password.moc"
|