aboutsummaryrefslogtreecommitdiff
path: root/tests/overrides/testscript
blob: babe57d4c30ac443c8979dbeb0d0428c3beec9fd (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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# file      : tests/overrides/testscript
# license   : MIT; see accompanying LICENSE file

: valid
:
{
  : build-email
  :
  $* 'build-email: bar@example.com' <<EOI >>EOO
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    build-email: foo@example.com
    build-error-email: error@example.com
    build-warning-email: warning@example.com
    EOI
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    build-email: bar@example.com
    EOO

  : builds
  :
  $* 'builds: gcc' <<EOI >>EOO
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    builds: default
    build-include: linux*
    build-exclude: *; Only supports Linux.
    EOI
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    builds: gcc
    EOO

  : build-include-exclude
  :
  $* 'build-include: linux*' 'build-exclude: *; Only supports Linux.' <<EOI >>EOO
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    builds: default
    build-exclude: freebsd*
    EOI
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    builds: default
    build-include: linux*
    build-exclude: *; Only supports Linux.
    EOO

  : builds-build-include-exclude
  :
  $* 'build-include: linux*' 'build-exclude: *; Only supports Linux.' 'builds: all' <<EOI >>EOO
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    builds: default
    build-exclude: windows; Only supports POSIX.
    EOI
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    builds: all
    build-include: linux*
    build-exclude: *; Only supports Linux.
    EOO

  : none
  :
  $* <<EOI >>EOO
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    build-email: foo@example.com
    EOI
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    build-email: foo@example.com
    EOO
}

: invalid
:
{
  : forbidden
  :
  $* 'name: libbar' <<EOI 2>"cannot override 'name' value" != 0
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    EOI

  : bad-value
  :
  $* 'builds: all' 'builds: default : -windows' <<EOI 2>>EOE != 0
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    EOI
    invalid package builds in 'default : -windows': unexpected underlying class set
    EOE

  : stream-name-specified
  :
  $* -n 'builds: all' 'builds: default : -windows' <<EOI 2>>EOE != 0
    : 1
    name: libfoo
    version: 2.0.0
    summary: Modern C++ parser
    license: LGPLv2
    EOI
    args:2:8: error: invalid package builds: unexpected underlying class set
    EOE
}