aboutsummaryrefslogtreecommitdiff
path: root/tests/api/testscript
blob: 01f883b1688a3586adb0db5ffc660b35ebdce1b5 (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
# file      : tests/api/testscript
# copyright : Copyright (c) 2016-2017 Code Synthesis Ltd
# license   : ISC; see accompanying COPYING file

: double-quoted
:
{
  +cat <<EOI >=libfoo.pc
  prefix="C:\\Program   Files\\Foo"
  exec_prefix=${prefix}
  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
  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}
  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   FilesFoo
  EOO

  : libs
  :
  $* --libs $f >>EOO
  L C:Program   FilesFoo
  l C:Program   FilesFoofoo
  EOO

  : vars
  :
  $* --vars $f >>EOO
  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}
  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
  exec_prefix C:\\Program\ \ \ Files\\Foo
  prefix C:\\Program\ \ \ Files\\Foo
  EOO
}