Add `ipfs config Swarm.AddrFilters` test
License: MIT Signed-off-by: Yuval Langer <yuval.langer@gmail.com>
Yuval Langer committed
Jun 21, 2016 at 04:11 UTC
d608f32916d7cf0741ce851151a33429b8e1614a
1 file changed
+36
test/sharness/t0141-addfilter.sh
+36
@@ -31,38 +31,74 @@ test_swarm_filter_cmd() {
31
'
32
}
33
34
+test_config_swarm_addrfilters_cmd() {
35
+ printf "" > list_expected
36
+ for AF in "$@"
37
+ do
38
+ echo "$AF" >>list_expected
39
+ done
40
+
41
+ test_expect_success "'ipfs config Swarm.AddrFilters' succeeds" '
42
+ ipfs config Swarm.AddrFilters > list_actual
43
+ '
44
+
45
+ printf "" > list_actual_cleaned
46
+ if [ "$( cat list_actual )" != "[]" -a "$( cat list_actual )" != "null" ];
47
+ then
48
+ grep -v "^\]" list_actual |
49
+ grep -v "^\[" |
50
+ tr -d '" ,' > list_actual_cleaned
51
+ fi
52
+
53
+ test_expect_success "'ipfs config Swarm.AddrFilters' output looks good" '
54
+ test_sort_cmp list_expected list_actual_cleaned
55
+ '
56
+}
57
+
58
test_swarm_filters() {
59
60
# expect first address from config
61
test_swarm_filter_cmd $AF1 $AF4
62
63
+ test_config_swarm_addrfilters_cmd $AF1 $AF4
64
+
65
ipfs swarm filters rm all
66
67
test_swarm_filter_cmd
68
69
+ test_config_swarm_addrfilters_cmd
70
+
71
test_expect_success "'ipfs swarm filter add' succeeds" '
72
ipfs swarm filters add $AF1 $AF2 $AF3
73
'
74
75
test_swarm_filter_cmd $AF1 $AF2 $AF3
76
77
+ test_config_swarm_addrfilters_cmd $AF1 $AF2 $AF3
78
+
79
test_expect_success "'ipfs swarm filter rm' succeeds" '
80
ipfs swarm filters rm $AF2 $AF3
81
'
82
83
test_swarm_filter_cmd $AF1
84
85
+ test_config_swarm_addrfilters_cmd $AF1
86
+
87
test_expect_success "'ipfs swarm filter add' succeeds" '
88
ipfs swarm filters add $AF4 $AF2
89
'
90
91
test_swarm_filter_cmd $AF1 $AF2 $AF4
92
93
+ test_config_swarm_addrfilters_cmd $AF1 $AF2 $AF4
94
+
95
test_expect_success "'ipfs swarm filter rm' succeeds" '
96
ipfs swarm filters rm $AF1 $AF2 $AF4
97
'
98
99
test_swarm_filter_cmd
100
+
101
+ test_config_swarm_addrfilters_cmd
102
}
103
104
test_expect_success "init without any filters" '