summaryrefslogtreecommitdiff
path: root/libpkgconf/tests/api/testscript
diff options
context:
space:
mode:
Diffstat (limited to 'libpkgconf/tests/api/testscript')
-rw-r--r--libpkgconf/tests/api/testscript136
1 files changed, 81 insertions, 55 deletions
diff --git a/libpkgconf/tests/api/testscript b/libpkgconf/tests/api/testscript
index 88d8d3e..dfada71 100644
--- a/libpkgconf/tests/api/testscript
+++ b/libpkgconf/tests/api/testscript
@@ -1,116 +1,142 @@
# file : tests/api/testscript
-# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd
# license : ISC; see accompanying COPYING file
: double-quoted
:
{
+cat <<EOI >=libfoo.pc
- prefix="C:\\Program Files\\Foo"
- exec_prefix=${prefix}
- var="A\"B" 'C\'D'
- Name: libfoo
- Description: Foo library
- Version: 1.0
- Libs: "-LC:\\Program Files\\Foo" "-lC:\\Program Files\\Foo\\foo"
- Cflags: "-IC:\\Program Files\\Foo"
- EOI
+ prefix="C:\\Program Files\\Foo"
+ exec_prefix=${prefix}
+ var="A\"B" 'C\'D'
+ Name: libfoo
+ Description: Foo library
+ Version: 1.0
+ Libs: "-LC:\\Program Files\\Foo" "-lC:\\Program Files\\Foo\\foo"
+ Cflags: "-IC:\\Program Files\\Foo"
+ EOI
f = $~/libfoo.pc
: cflags
:
$* --cflags $f >>EOO
- I C:\Program Files\Foo
- EOO
+ I C:\Program Files\Foo
+ EOO
: libs
:
$* --libs $f >>EOO
- L C:\Program Files\Foo
- l C:\Program Files\Foo\foo
- EOO
+ L C:\Program Files\Foo
+ l C:\Program Files\Foo\foo
+ EOO
: vars
:
$* --vars $f >>EOO
- var A"B 'C\'D'
- exec_prefix C:\\Program Files\\Foo
- prefix C:\\Program Files\\Foo
- EOO
+ var A"B 'C\'D'
+ exec_prefix C:\\Program Files\\Foo
+ prefix C:\\Program Files\\Foo
+ EOO
}
: single-quoted
{
+cat <<EOI >=libfoo.pc
- prefix='C:\Program Files\Foo'
- exec_prefix=${prefix}
- var='A\'B' "C\"D"
- Name: libfoo
- Description: Foo library
- Version: 1.0
- Libs: '-LC:\Program Files\Foo' '-lC:\Program Files\Foo\foo'
- Cflags: '-IC:\Program Files\Foo'
- EOI
+ prefix='C:\Program Files\Foo'
+ exec_prefix=${prefix}
+ var='A\'B' "C\"D"
+ Name: libfoo
+ Description: Foo library
+ Version: 1.0
+ Libs: '-LC:\Program Files\Foo' '-lC:\Program Files\Foo\foo'
+ Cflags: '-IC:\Program Files\Foo'
+ EOI
f = $~/libfoo.pc
: cflags
:
$* --cflags $f >>EOO
- I C:\Program Files\Foo
- EOO
+ I C:\Program Files\Foo
+ EOO
: libs
:
$* --libs $f >>EOO
- L C:\Program Files\Foo
- l C:\Program Files\Foo\foo
- EOO
+ L C:\Program Files\Foo
+ l C:\Program Files\Foo\foo
+ EOO
: vars
:
$* --vars $f >>EOO
- var A'B "C\"D"
- exec_prefix C:\Program Files\Foo
- prefix C:\Program Files\Foo
- EOO
+ var A'B "C\"D"
+ exec_prefix C:\Program Files\Foo
+ prefix C:\Program Files\Foo
+ EOO
}
: unquoted
:
{
+cat <<EOI >=libfoo.pc
- prefix=C:\\Program\ \ \ Files\\Foo
- exec_prefix=${prefix}
- var=X A\'B' "C\"D"
- Name: libfoo
- Description: Foo library
- Version: 1.0
- Libs: -LC:\\Program\ \ \ Files\\Foo -lC:\\Program\ \ \ Files\\Foo\\foo
- Cflags: -IC:\\Program\ \ \ Files\\Foo
- EOI
+ prefix=C:\\Program\ \ \ Files\\Foo
+ exec_prefix=${prefix}
+ var=X A\'B' "C\"D"
+ Name: libfoo
+ Description: Foo library
+ Version: 1.0
+ Libs: -LC:\\Program\ \ \ Files\\Foo -lC:\\Program\ \ \ Files\\Foo\\foo
+ Cflags: -IC:\\Program\ \ \ Files\\Foo
+ EOI
f = $~/libfoo.pc
: cflags
:
$* --cflags $f >>EOO
- I C:\Program Files\Foo
- EOO
+ I C:\Program Files\Foo
+ EOO
: libs
:
$* --libs $f >>EOO
- L C:\Program Files\Foo
- l C:\Program Files\Foo\foo
- EOO
+ L C:\Program Files\Foo
+ l C:\Program Files\Foo\foo
+ EOO
: vars
:
$* --vars $f >>EOO
- var X A\'B' "C\"D"
- exec_prefix C:\\Program\ \ \ Files\\Foo
- prefix C:\\Program\ \ \ Files\\Foo
- EOO
+ var X A\'B' "C\"D"
+ exec_prefix C:\\Program\ \ \ Files\\Foo
+ prefix C:\\Program\ \ \ Files\\Foo
+ EOO
+}
+
+: merged
+:
+: Note that we want the merged options to be eventually separated.
+:
+{
+ +cat <<EOI >=libfoo.pc
+ Name: libfoo
+ Description: Foo library
+ Version: 1.0
+ Libs: -L/Users/build/install/lib -lcurl
+ Libs.private: -lssl -lcrypto -lz -framework CoreFoundation -framework Security
+ EOI
+
+ f = $~/libfoo.pc
+
+ : libs
+ :
+ $* --libs $f >>EOO
+ L /Users/build/install/lib
+ l curl
+ l ssl
+ l crypto
+ l z
+ -framework CoreFoundation -framework Security
+ EOO
}