blob: 66bae0d77eb8c115fb07726f4ea5a1a44e4082fe (
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
|
# file : unit-tests/test/script/parser/directive.test
# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
: not-directive
:
$* <<EOI >>EOO
x = x
".include" foo.test
\.include foo.test
EOI
.include foo.test
.include foo.test
EOO
: expected-name
:
$* <<EOI 2>>EOE != 0
.$
EOI
testscript:1:2: error: expected directive name instead of '$'
EOE
: unknown-name
:
$* <<EOI 2>>EOE != 0
.bogus
EOI
testscript:1:2: error: unknown directive 'bogus'
EOE
: separated
:
touch foo.test;
$* <<EOI
. include foo.test
EOI
: not-separated
:
touch foo.test;
$* <<EOI
x = foo.test
.include$x
EOI
: var-expansion
:
cat <<EOI >="foo-$(build.verson.project).test";
cmd
EOI
$* <<EOI >>EOO
.include "foo-$(build.verson.project).test"
EOI
cmd
EOO
: after-semi
:
$* <<EOI 2>>EOE != 0
cmd;
.include foo.test
EOI
testscript:2:1: error: directive after ';'
EOE
: semi-after
:
$* <<EOI 2>>EOE != 0
.include foo.test;
cmd
EOI
testscript:1:18: error: ';' after directive
EOE
|