diff options
Diffstat (limited to 't/parser')
43 files changed, 189 insertions, 0 deletions
diff --git a/t/parser/argv-parse-1.test b/t/parser/argv-parse-1.test new file mode 100644 index 000000000000..dce914cb1824 --- /dev/null +++ b/t/parser/argv-parse-1.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: argv-parse +WantedFlags: libs +ExpectedStdout: -llib-3 -llib-1 -llib-2 -lpthread diff --git a/t/parser/argv-parse-2.test b/t/parser/argv-parse-2.test new file mode 100644 index 000000000000..a05e4b755773 --- /dev/null +++ b/t/parser/argv-parse-2.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: argv-parse-2 +WantedFlags: static libs +ExpectedStdout: -llib-1 -pthread /test/lib/lib2.so diff --git a/t/parser/argv-parse-3.test b/t/parser/argv-parse-3.test new file mode 100644 index 000000000000..c652300448c5 --- /dev/null +++ b/t/parser/argv-parse-3.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: argv-parse-3 +WantedFlags: libs +ExpectedStdout: -llib-1 -pthread /test/lib/lib2.so diff --git a/t/parser/c-comments-should-warn.test b/t/parser/c-comments-should-warn.test new file mode 100644 index 000000000000..8d5fa244bdd0 --- /dev/null +++ b/t/parser/c-comments-should-warn.test @@ -0,0 +1,5 @@ +PackageSearchPath: lib1 +Query: c-comment +WantedFlags: validate +ExpectedStderr: warning: +MatchStderr: partial diff --git a/t/parser/comments-in-fields.test b/t/parser/comments-in-fields.test new file mode 100644 index 000000000000..2eba1bf3dd89 --- /dev/null +++ b/t/parser/comments-in-fields.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: comments-in-fields +WantedFlags: libs +ExpectedStdout: -lfoo diff --git a/t/parser/comments.test b/t/parser/comments.test new file mode 100644 index 000000000000..1d368dc97c68 --- /dev/null +++ b/t/parser/comments.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: comments +WantedFlags: libs +ExpectedStdout: -lfoo diff --git a/t/parser/dollar-sign-escape-2.test b/t/parser/dollar-sign-escape-2.test new file mode 100644 index 000000000000..d7ad826a0e9c --- /dev/null +++ b/t/parser/dollar-sign-escape-2.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: dollar-sign-escape-2 +WantedFlags: cflags +ExpectedStdout: $foo diff --git a/t/parser/dollar-sign-escape.test b/t/parser/dollar-sign-escape.test new file mode 100644 index 000000000000..0cc38e57aeab --- /dev/null +++ b/t/parser/dollar-sign-escape.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: dollar-sign-escape +WantedFlags: cflags +ExpectedStdout: $\{foo\} diff --git a/t/parser/dos-lineendings.test b/t/parser/dos-lineendings.test new file mode 100644 index 000000000000..02ab96180189 --- /dev/null +++ b/t/parser/dos-lineendings.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: dos-lineendings +WantedFlags: libs +ExpectedStdout: -L/test/lib/dos-lineendings -ldos-lineendings diff --git a/t/parser/escaped-backslashes-in-output.test b/t/parser/escaped-backslashes-in-output.test new file mode 100644 index 000000000000..4a0b19a8e6a6 --- /dev/null +++ b/t/parser/escaped-backslashes-in-output.test @@ -0,0 +1,5 @@ +PackageSearchPath: lib1 +Query: escaped-backslash +WantedFlags: cflags +ExpectedStdout: -IC:\\A +SkipPlatforms: windows diff --git a/t/parser/fragment-comment.test b/t/parser/fragment-comment.test new file mode 100644 index 000000000000..d35f635d52af --- /dev/null +++ b/t/parser/fragment-comment.test @@ -0,0 +1,5 @@ +PackageSearchPath: lib1 +Query: fragment-comment +WantedFlags: cflags +ExpectedStdout: #ttt +MatchStdout: partial diff --git a/t/parser/fragment-escaping-1.test b/t/parser/fragment-escaping-1.test new file mode 100644 index 000000000000..12efa1dd83fa --- /dev/null +++ b/t/parser/fragment-escaping-1.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-escaping-1 +ExpectedStdout: -IC:\\D\ E diff --git a/t/parser/fragment-escaping-2.test b/t/parser/fragment-escaping-2.test new file mode 100644 index 000000000000..e078c464ca9f --- /dev/null +++ b/t/parser/fragment-escaping-2.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-escaping-2 +ExpectedStdout: -IC:\\D\ E diff --git a/t/parser/fragment-escaping-3.test b/t/parser/fragment-escaping-3.test new file mode 100644 index 000000000000..49c961fa099b --- /dev/null +++ b/t/parser/fragment-escaping-3.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-escaping-3 +ExpectedStdout: -IC:\\D\ E diff --git a/t/parser/fragment-groups-composite.test b/t/parser/fragment-groups-composite.test new file mode 100644 index 000000000000..da3220d44778 --- /dev/null +++ b/t/parser/fragment-groups-composite.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: fragment-groups-2 +WantedFlags: libs +ExpectedStdout: -Wl,--start-group -la -lb -Wl,--end-group -nodefaultlibs -Wl,--start-group -la -lb -lgcc -Wl,--end-group -Wl,--gc-sections diff --git a/t/parser/fragment-groups.test b/t/parser/fragment-groups.test new file mode 100644 index 000000000000..4e0ca271abd7 --- /dev/null +++ b/t/parser/fragment-groups.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: fragment-groups +WantedFlags: libs +ExpectedStdout: -Wl,--start-group -la -lb -Wl,--end-group -nodefaultlibs -Wl,--start-group -la -lgcc -Wl,--end-group -Wl,--gc-sections diff --git a/t/parser/fragment-quoting-2.test b/t/parser/fragment-quoting-2.test new file mode 100644 index 000000000000..05953683c17d --- /dev/null +++ b/t/parser/fragment-quoting-2.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-quoting-2 +ExpectedStdout: -fPIC -I/test/include/foo -DQUOTED=/test/share/doc diff --git a/t/parser/fragment-quoting-3.test b/t/parser/fragment-quoting-3.test new file mode 100644 index 000000000000..64b1c5e6e2ad --- /dev/null +++ b/t/parser/fragment-quoting-3.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-quoting-3 +ExpectedStdout: -fPIC -I/test/include/foo -DQUOTED=\"/test/share/doc\" diff --git a/t/parser/fragment-quoting-5.test b/t/parser/fragment-quoting-5.test new file mode 100644 index 000000000000..7574a5a38888 --- /dev/null +++ b/t/parser/fragment-quoting-5.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-quoting-5 +ExpectedStdout: -fPIC -I/test/include/foo -DQUOTED=/test/share/doc diff --git a/t/parser/fragment-quoting-7.test b/t/parser/fragment-quoting-7.test new file mode 100644 index 000000000000..bac2f7977b1b --- /dev/null +++ b/t/parser/fragment-quoting-7.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-quoting-7 +ExpectedStdout: -Dhello=10 -Dworld=+32 -DDEFINED_FROM_PKG_CONFIG=hello\ world diff --git a/t/parser/fragment-quoting.test b/t/parser/fragment-quoting.test new file mode 100644 index 000000000000..6c9a21b3cf39 --- /dev/null +++ b/t/parser/fragment-quoting.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: cflags +Query: fragment-quoting +ExpectedStdout: -fPIC -I/test/include/foo -DQUOTED=\"/test/share/doc\" diff --git a/t/parser/fragment-tree.test b/t/parser/fragment-tree.test new file mode 100644 index 000000000000..e7945ae213df --- /dev/null +++ b/t/parser/fragment-tree.test @@ -0,0 +1,8 @@ +PackageSearchPath: lib1 +Query: fragment-groups-2 +WantedFlags: fragment-tree +ExpectedStdout: '-Wl,--start-group' [untyped, 3 children] +ExpectedStdout: '-Wl,--start-group' [untyped, 4 children] +ExpectedStdout: '-nodefaultlibs' [untyped, 0 children] +ExpectedStdout: '-Wl,--gc-sections' [untyped, 0 children] +MatchStdout: partial diff --git a/t/parser/framework-with-libs.test b/t/parser/framework-with-libs.test new file mode 100644 index 000000000000..6910701e1eaf --- /dev/null +++ b/t/parser/framework-with-libs.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: framework-with-libs +WantedFlags: libs-only-other +ExpectedStdout: -framework Security diff --git a/t/parser/malformed-no-newlines.test b/t/parser/malformed-no-newlines.test new file mode 100644 index 000000000000..dbc087a8c2a4 --- /dev/null +++ b/t/parser/malformed-no-newlines.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: malformed-1 +WantedFlags: validate +ExpectedExitCode: 1 diff --git a/t/parser/malformed-quoting.test b/t/parser/malformed-quoting.test new file mode 100644 index 000000000000..db5a705add5f --- /dev/null +++ b/t/parser/malformed-quoting.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: validate +Query: malformed-quoting +ExpectedExitCode: 0 diff --git a/t/parser/msvc-fragment-quoting.test b/t/parser/msvc-fragment-quoting.test new file mode 100644 index 000000000000..74e2518d9c05 --- /dev/null +++ b/t/parser/msvc-fragment-quoting.test @@ -0,0 +1,6 @@ +SkipPlatforms: lite +PackageSearchPath: lib1 +WantedFlags: libs msvc-syntax +Query: fragment-escaping-1 +ExpectedStdout: /libpath:"C:\D E" E.lib +MatchStdout: partial diff --git a/t/parser/msvc-fragment-render-cflags.test b/t/parser/msvc-fragment-render-cflags.test new file mode 100644 index 000000000000..53ed84c0a942 --- /dev/null +++ b/t/parser/msvc-fragment-render-cflags.test @@ -0,0 +1,6 @@ +SkipPlatforms: lite +PackageSearchPath: lib1 +WantedFlags: cflags static msvc-syntax +Query: foo +ExpectedStdout: /I/test/include/foo /DFOO_STATIC +MatchStdout: partial diff --git a/t/parser/multiline-bogus-header.test b/t/parser/multiline-bogus-header.test new file mode 100644 index 000000000000..a832299a8f9e --- /dev/null +++ b/t/parser/multiline-bogus-header.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: exists +Query: multiline-bogus +ExpectedExitCode: 0 diff --git a/t/parser/multiline-field.test b/t/parser/multiline-field.test new file mode 100644 index 000000000000..f14bb37eb631 --- /dev/null +++ b/t/parser/multiline-field.test @@ -0,0 +1,5 @@ +PackageSearchPath: lib1 +WantedFlags: list +ExpectedStdout: multiline +ExpectedStdout: description +MatchStdout: partial diff --git a/t/parser/multiline-folding-cflags.test b/t/parser/multiline-folding-cflags.test new file mode 100644 index 000000000000..6e1038d0ccd8 --- /dev/null +++ b/t/parser/multiline-folding-cflags.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: multiline-folding +WantedFlags: cflags +ExpectedStdout: -foo-bar diff --git a/t/parser/multiline-folding-libs.test b/t/parser/multiline-folding-libs.test new file mode 100644 index 000000000000..b13ea301c9f4 --- /dev/null +++ b/t/parser/multiline-folding-libs.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: multiline-folding +WantedFlags: libs +ExpectedStdout: -qux -baz diff --git a/t/parser/no-trailing-newline.test b/t/parser/no-trailing-newline.test new file mode 100644 index 000000000000..4572c7091010 --- /dev/null +++ b/t/parser/no-trailing-newline.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: no-trailing-newline +WantedFlags: cflags +ExpectedStdout: -I/test/include/no-trailing-newline diff --git a/t/parser/paren-quoting.test b/t/parser/paren-quoting.test new file mode 100644 index 000000000000..662966607262 --- /dev/null +++ b/t/parser/paren-quoting.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: libs +Query: paren-quoting +ExpectedStdout: -L$(libdir) -ltilde diff --git a/t/parser/shell-quoted-output.test b/t/parser/shell-quoted-output.test new file mode 100644 index 000000000000..1308e26a6db3 --- /dev/null +++ b/t/parser/shell-quoted-output.test @@ -0,0 +1,5 @@ +PackageSearchPath: lib1 +Query: quotes +WantedFlags: cflags +ExpectedStdout: -DQUOTED=\"bla\" -DA=\"escaped\ string\'\ literal\" -DB=\\1$ -DC=bla +SkipPlatforms: windows diff --git a/t/parser/tilde-quoting-1.test b/t/parser/tilde-quoting-1.test new file mode 100644 index 000000000000..0148c0170867 --- /dev/null +++ b/t/parser/tilde-quoting-1.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: tilde-quoting +WantedFlags: libs +ExpectedStdout: -L~ -ltilde diff --git a/t/parser/tilde-quoting-2.test b/t/parser/tilde-quoting-2.test new file mode 100644 index 000000000000..203bed38ce79 --- /dev/null +++ b/t/parser/tilde-quoting-2.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: tilde-quoting +WantedFlags: cflags +ExpectedStdout: -I~ diff --git a/t/parser/truncated-files-should-fail-to-parse.test b/t/parser/truncated-files-should-fail-to-parse.test new file mode 100644 index 000000000000..195fe9e84b30 --- /dev/null +++ b/t/parser/truncated-files-should-fail-to-parse.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: truncated +WantedFlags: exists +ExpectedExitCode: 1 diff --git a/t/parser/tuple-dequote.test b/t/parser/tuple-dequote.test new file mode 100644 index 000000000000..bd36dccc0846 --- /dev/null +++ b/t/parser/tuple-dequote.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: tuple-quoting +WantedFlags: libs +ExpectedStdout: -L/test/lib -lfoo diff --git a/t/parser/variable-fragment-expansion.test b/t/parser/variable-fragment-expansion.test new file mode 100644 index 000000000000..d0c95e55e7bd --- /dev/null +++ b/t/parser/variable-fragment-expansion.test @@ -0,0 +1,7 @@ +PackageSearchPath: lib1 +Query: variable-fragment-expansion +WantedFlags: fragment-tree +MatchStdout: partial +ExpectedStdout: '-lfoo' [type l, 0 children] +ExpectedStdout: '-pthread' [untyped, 0 children] +ExpectedStdout: '-lm' [type l, 0 children] diff --git a/t/parser/variable-whitespace.test b/t/parser/variable-whitespace.test new file mode 100644 index 000000000000..23ebaababc26 --- /dev/null +++ b/t/parser/variable-whitespace.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +Query: variable-whitespace +WantedFlags: cflags libs +ExpectedStdout: -I/test/include -lvariable-whitespace -L/test/lib64 diff --git a/t/parser/version-with-whitespace-2.test b/t/parser/version-with-whitespace-2.test new file mode 100644 index 000000000000..09e9019abd98 --- /dev/null +++ b/t/parser/version-with-whitespace-2.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: print-provides +Query: malformed-version +ExpectedStdout: malformed-version = 3.922 diff --git a/t/parser/version-with-whitespace-diagnostic.test b/t/parser/version-with-whitespace-diagnostic.test new file mode 100644 index 000000000000..2b4cf761a5f0 --- /dev/null +++ b/t/parser/version-with-whitespace-diagnostic.test @@ -0,0 +1,5 @@ +PackageSearchPath: lib1 +WantedFlags: validate +Query: malformed-version +ExpectedStderr: warning: malformed version field with whitespace +MatchStderr: partial diff --git a/t/parser/version-with-whitespace.test b/t/parser/version-with-whitespace.test new file mode 100644 index 000000000000..6328724c1dcc --- /dev/null +++ b/t/parser/version-with-whitespace.test @@ -0,0 +1,4 @@ +PackageSearchPath: lib1 +WantedFlags: modversion +Query: malformed-version +ExpectedStdout: 3.922 |
