aboutsummaryrefslogtreecommitdiff
path: root/tests/api/testscript
blob: 88d8d3e2e88c51e3ad9880d6e22944936cd6e611 (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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# 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

  f = $~/libfoo.pc

  : cflags
  :
  $* --cflags $f >>EOO
  I C:\Program   Files\Foo
  EOO

  : libs
  :
  $* --libs $f >>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
}

: 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

  f = $~/libfoo.pc

  : cflags
  :
  $* --cflags $f >>EOO
  I C:\Program   Files\Foo
  EOO

  : libs
  :
  $* --libs $f >>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
}

: 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

  f = $~/libfoo.pc

  : cflags
  :
  $* --cflags $f >>EOO
  I C:\Program   Files\Foo
  EOO

  : libs
  :
  $* --libs $f >>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
}