-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtests_basic_args.bats
executable file
·65 lines (52 loc) · 1.28 KB
/
tests_basic_args.bats
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
#!/usr/bin/env bats
. test_harness
@test "basic_args -- Help" {
run basic_args -h
[[ "$output" == *"Usage"* ]]
(( status == 1 ))
}
@test "basic_args -- Debug #1" {
basic_args -d; run basic_args -d
(( status == 0 ))
[[ "$debug" ]]
[[ "$RED" == "\033[1;31m" ]]
[[ "$GREEN" == "\033[1;32m" ]]
[[ "$BOLD" == "\033[1m" ]]
[[ "$RESET" == "\033[0m" ]]
}
@test "basic_args -- Debug #2" {
basic_args --debug; run basic_args --debug
(( status == 0 ))
[[ "$debug" ]]
[[ "$RED" == "\033[1;31m" ]]
[[ "$GREEN" == "\033[1;32m" ]]
[[ "$BOLD" == "\033[1m" ]]
[[ "$RESET" == "\033[0m" ]]
}
@test "basic_args -- No colors #1" {
basic_args -n; run basic_args -n
(( status == 0 ))
[[ ! "$debug" ]]
[[ ! "$RED" ]]
[[ ! "$GREEN" ]]
[[ ! "$BOLD" ]]
[[ ! "$RESET" ]]
}
@test "basic_args -- No colors #2" {
basic_args --no-colors; run basic_args --no-colors
(( status == 0 ))
[[ ! "$debug" ]]
[[ ! "$RED" ]]
[[ ! "$GREEN" ]]
[[ ! "$BOLD" ]]
[[ ! "$RESET" ]]
}
@test "basic_args -- Regular" {
basic_args; run basic_args
(( status == 0 ))
[[ ! "$debug" ]]
[[ "$RED" == "\033[1;31m" ]]
[[ "$GREEN" == "\033[1;32m" ]]
[[ "$BOLD" == "\033[1m" ]]
[[ "$RESET" == "\033[0m" ]]
}