blob: 41d4c599e4a836c3b4cb0939511b89d5e9566c4f (
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
|
# file : tests/function/filesystem/testscript
# copyright : Copyright (c) 2014-2019 Code Synthesis Ltd
# license : MIT; see accompanying LICENSE file
.include ../../common.testscript
: path-search
:
{
+mkdir -p a/b
: pattern-path
:
: Test overloads for pattern being of the path type.
:
{
: start-abs-dir
:
$* <'print $path_search([path] "b**/", [dir_path] $src_base/../../a)' >/'b/'
: start-relative-dir
:
$* <'print $path_search([path] "b**/", [dir_path] ../../a)' 2>>~%EOE% != 0
%error: start directory '.+' is relative%
% info: pattern '.+' is relative%
EOE
: start-untyped
:
$* <'print $path_search([path] "b**/", $src_base/../../a)' >/'b/'
: start-multiple-names
:
$* <'print $path_search([path] "b**/", a b)' 2>>EOE != 0
error: invalid argument: invalid dir_path value: multiple names
EOE
}
: pattern-untyped
:
: Test overloads for pattern being untyped.
:
{
: start-dir
:
$* <'print $path_search("b**/", [dir_path] $src_base/../../a)' >/'b/'
: start-untyped
:
$* <'print $path_search("b**/", $src_base/../../a)' >/'b/'
: abs-pattern
:
if ($test.target == $build.host)
{
touch b;
$* <'print $path_search("$src_base/b*")' >>/"EOO"
$out_base/test/$@/b
EOO
}
}
: pattern-multiple-names
:
{
: dir
:
touch b;
$* <'print $path_search(a b, $src_base)' 2>>EOE != 0
error: invalid argument: invalid path value: multiple names
EOE
}
}
|