aboutsummaryrefslogtreecommitdiffstats
path: root/libtests/qtest
diff options
context:
space:
mode:
Diffstat (limited to 'libtests/qtest')
-rw-r--r--libtests/qtest/logger.test16
-rw-r--r--libtests/qtest/logger/2pages.pdfbin0 -> 1287 bytes
-rw-r--r--libtests/qtest/logger/attach.pdfbin0 -> 1290 bytes
-rw-r--r--libtests/qtest/logger/c-exp-error1
-rw-r--r--libtests/qtest/logger/c-exp-info2
-rw-r--r--libtests/qtest/logger/c-exp-savebin0 -> 799 bytes
-rw-r--r--libtests/qtest/logger/c-exp-save22
-rw-r--r--libtests/qtest/logger/c-exp-stderr3
-rw-r--r--libtests/qtest/logger/c-exp-stdout4
-rw-r--r--libtests/qtest/logger/c-exp-warn4
-rw-r--r--libtests/qtest/logger/normal.pdf79
-rw-r--r--libtests/qtest/logger/warning.pdf79
12 files changed, 188 insertions, 2 deletions
diff --git a/libtests/qtest/logger.test b/libtests/qtest/logger.test
index 86767eff..786af4fb 100644
--- a/libtests/qtest/logger.test
+++ b/libtests/qtest/logger.test
@@ -24,10 +24,22 @@ $td->runtest("check stderr",
{$td->FILE => "exp-stderr"},
$td->NORMALIZE_NEWLINES);
+$td->runtest("logger C API",
+ {$td->COMMAND => "logger_c >stdout 2>stderr"},
+ {$td->STRING => "", $td->EXIT_STATUS => 0},
+ $td->NORMALIZE_NEWLINES);
+foreach my $f (qw(stdout stderr info warn error save save2))
+{
+ $td->runtest("check $f (C)",
+ {$td->FILE => "$f"},
+ {$td->FILE => "c-exp-$f"},
+ $td->NORMALIZE_NEWLINES);
+}
+
cleanup();
-$td->report(3);
+$td->report(11);
sub cleanup
{
- unlink "stdout", "stderr";
+ unlink "stdout", "stderr", "info", "warn", "error", "save", "save2";
}
diff --git a/libtests/qtest/logger/2pages.pdf b/libtests/qtest/logger/2pages.pdf
new file mode 100644
index 00000000..f3e1700d
--- /dev/null
+++ b/libtests/qtest/logger/2pages.pdf
Binary files differ
diff --git a/libtests/qtest/logger/attach.pdf b/libtests/qtest/logger/attach.pdf
new file mode 100644
index 00000000..bbc09588
--- /dev/null
+++ b/libtests/qtest/logger/attach.pdf
Binary files differ
diff --git a/libtests/qtest/logger/c-exp-error b/libtests/qtest/logger/c-exp-error
new file mode 100644
index 00000000..8e33a38a
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-error
@@ -0,0 +1 @@
+qpdfjob json: open missing.pdf: No such file or directory
diff --git a/libtests/qtest/logger/c-exp-info b/libtests/qtest/logger/c-exp-info
new file mode 100644
index 00000000..6ed281c7
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-info
@@ -0,0 +1,2 @@
+1
+1
diff --git a/libtests/qtest/logger/c-exp-save b/libtests/qtest/logger/c-exp-save
new file mode 100644
index 00000000..b8c692ed
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-save
Binary files differ
diff --git a/libtests/qtest/logger/c-exp-save2 b/libtests/qtest/logger/c-exp-save2
new file mode 100644
index 00000000..3d1fe696
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-save2
@@ -0,0 +1,2 @@
+quack
+quack
diff --git a/libtests/qtest/logger/c-exp-stderr b/libtests/qtest/logger/c-exp-stderr
new file mode 100644
index 00000000..bfbb2cff
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-stderr
@@ -0,0 +1,3 @@
+2
+1
+qpdfjob json: open missing.pdf: No such file or directory
diff --git a/libtests/qtest/logger/c-exp-stdout b/libtests/qtest/logger/c-exp-stdout
new file mode 100644
index 00000000..e7566de7
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-stdout
@@ -0,0 +1,4 @@
+WARNING: warning.pdf: file is damaged
+WARNING: warning.pdf (offset 1556): xref not found
+WARNING: warning.pdf: Attempting to reconstruct cross-reference table
+qpdfjob json: operation succeeded with warnings
diff --git a/libtests/qtest/logger/c-exp-warn b/libtests/qtest/logger/c-exp-warn
new file mode 100644
index 00000000..e7566de7
--- /dev/null
+++ b/libtests/qtest/logger/c-exp-warn
@@ -0,0 +1,4 @@
+WARNING: warning.pdf: file is damaged
+WARNING: warning.pdf (offset 1556): xref not found
+WARNING: warning.pdf: Attempting to reconstruct cross-reference table
+qpdfjob json: operation succeeded with warnings
diff --git a/libtests/qtest/logger/normal.pdf b/libtests/qtest/logger/normal.pdf
new file mode 100644
index 00000000..a7e01f91
--- /dev/null
+++ b/libtests/qtest/logger/normal.pdf
@@ -0,0 +1,79 @@
+%PDF-1.3
+1 0 obj
+<<
+ /Type /Catalog
+ /Pages 2 0 R
+>>
+endobj
+
+2 0 obj
+<<
+ /Type /Pages
+ /Kids [
+ 3 0 R
+ ]
+ /Count 1
+>>
+endobj
+
+3 0 obj
+<<
+ /Type /Page
+ /Parent 2 0 R
+ /MediaBox [0 0 612 792]
+ /Contents 4 0 R
+ /Resources <<
+ /ProcSet 5 0 R
+ /Font <<
+ /F1 6 0 R
+ >>
+ >>
+>>
+endobj
+
+4 0 obj
+<<
+ /Length 44
+>>
+stream
+BT
+ /F1 24 Tf
+ 72 720 Td
+ (Potato) Tj
+ET
+endstream
+endobj
+
+5 0 obj
+[
+ /PDF
+ /Text
+]
+endobj
+
+6 0 obj
+<<
+ /Type /Font
+ /Subtype /Type1
+ /Name /F1
+ /BaseFont /Helvetica
+ /Encoding /WinAnsiEncoding
+>>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000009 00000 n
+0000000063 00000 n
+0000000135 00000 n
+0000000307 00000 n
+0000000403 00000 n
+0000000438 00000 n
+trailer <<
+ /Size 7
+ /Root 1 0 R
+>>
+startxref
+556
+%%EOF
diff --git a/libtests/qtest/logger/warning.pdf b/libtests/qtest/logger/warning.pdf
new file mode 100644
index 00000000..e8a7042c
--- /dev/null
+++ b/libtests/qtest/logger/warning.pdf
@@ -0,0 +1,79 @@
+%PDF-1.3
+1 0 obj
+<<
+ /Type /Catalog
+ /Pages 2 0 R
+>>
+endobj
+
+2 0 obj
+<<
+ /Type /Pages
+ /Kids [
+ 3 0 R
+ ]
+ /Count 1
+>>
+endobj
+
+3 0 obj
+<<
+ /Type /Page
+ /Parent 2 0 R
+ /MediaBox [0 0 612 792]
+ /Contents 4 0 R
+ /Resources <<
+ /ProcSet 5 0 R
+ /Font <<
+ /F1 6 0 R
+ >>
+ >>
+>>
+endobj
+
+4 0 obj
+<<
+ /Length 44
+>>
+stream
+BT
+ /F1 24 Tf
+ 72 720 Td
+ (Potato) Tj
+ET
+endstream
+endobj
+
+5 0 obj
+[
+ /PDF
+ /Text
+]
+endobj
+
+6 0 obj
+<<
+ /Type /Font
+ /Subtype /Type1
+ /Name /F1
+ /BaseFont /Helvetica
+ /Encoding /WinAnsiEncoding
+>>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000009 00000 n
+0000000063 00000 n
+0000000135 00000 n
+0000000307 00000 n
+0000000403 00000 n
+0000000438 00000 n
+trailer <<
+ /Size 7
+ /Root 1 0 R
+>>
+startxref
+1556
+%%EOF