aboutsummaryrefslogtreecommitdiff
path: root/t/parser
diff options
context:
space:
mode:
Diffstat (limited to 't/parser')
-rw-r--r--t/parser/argv-parse-1.test4
-rw-r--r--t/parser/argv-parse-2.test4
-rw-r--r--t/parser/argv-parse-3.test4
-rw-r--r--t/parser/c-comments-should-warn.test5
-rw-r--r--t/parser/comments-in-fields.test4
-rw-r--r--t/parser/comments.test4
-rw-r--r--t/parser/dollar-sign-escape-2.test4
-rw-r--r--t/parser/dollar-sign-escape.test4
-rw-r--r--t/parser/dos-lineendings.test4
-rw-r--r--t/parser/escaped-backslashes-in-output.test5
-rw-r--r--t/parser/fragment-comment.test5
-rw-r--r--t/parser/fragment-escaping-1.test4
-rw-r--r--t/parser/fragment-escaping-2.test4
-rw-r--r--t/parser/fragment-escaping-3.test4
-rw-r--r--t/parser/fragment-groups-composite.test4
-rw-r--r--t/parser/fragment-groups.test4
-rw-r--r--t/parser/fragment-quoting-2.test4
-rw-r--r--t/parser/fragment-quoting-3.test4
-rw-r--r--t/parser/fragment-quoting-5.test4
-rw-r--r--t/parser/fragment-quoting-7.test4
-rw-r--r--t/parser/fragment-quoting.test4
-rw-r--r--t/parser/fragment-tree.test8
-rw-r--r--t/parser/framework-with-libs.test4
-rw-r--r--t/parser/malformed-no-newlines.test4
-rw-r--r--t/parser/malformed-quoting.test4
-rw-r--r--t/parser/msvc-fragment-quoting.test6
-rw-r--r--t/parser/msvc-fragment-render-cflags.test6
-rw-r--r--t/parser/multiline-bogus-header.test4
-rw-r--r--t/parser/multiline-field.test5
-rw-r--r--t/parser/multiline-folding-cflags.test4
-rw-r--r--t/parser/multiline-folding-libs.test4
-rw-r--r--t/parser/no-trailing-newline.test4
-rw-r--r--t/parser/paren-quoting.test4
-rw-r--r--t/parser/shell-quoted-output.test5
-rw-r--r--t/parser/tilde-quoting-1.test4
-rw-r--r--t/parser/tilde-quoting-2.test4
-rw-r--r--t/parser/truncated-files-should-fail-to-parse.test4
-rw-r--r--t/parser/tuple-dequote.test4
-rw-r--r--t/parser/variable-fragment-expansion.test7
-rw-r--r--t/parser/variable-whitespace.test4
-rw-r--r--t/parser/version-with-whitespace-2.test4
-rw-r--r--t/parser/version-with-whitespace-diagnostic.test5
-rw-r--r--t/parser/version-with-whitespace.test4
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