@@ -39,7 +39,46 @@ repo_cat_file_body() {
39
39
atf_check_equal " $res " " hello world!"
40
40
}
41
41
42
+ search_head () {
43
+ atf_set " descr" " xbps-query(1) --search"
44
+ }
45
+
46
+ search_body () {
47
+ mkdir -p root some_repo pkg_A pkg_B pkg_C
48
+
49
+ cd some_repo
50
+ atf_check -o ignore -- xbps-create -A noarch -n foo-1.0_1 -s " foo pkg" ../pkg_A
51
+ atf_check -o ignore -- xbps-create -A noarch -n bar-1.0_1 -s " bar pkg" ../pkg_B
52
+ atf_check -o ignore -- xbps-create -A noarch -n fizz-1.0_1 -s " fizz pkg" ../pkg_C
53
+ atf_check -o ignore -- xbps-rindex -a $PWD /* .xbps
54
+ cd ..
55
+
56
+ # regex error
57
+ atf_check -e match:" ERROR: failed to compile regexp: \(:" -s exit:1 -- \
58
+ xbps-query -r root --repository=some_repo --regex -s ' ('
59
+
60
+ # repo mode
61
+ atf_check -o inline:" [-] foo-1.0_1 foo pkg\n" -- \
62
+ xbps-query -r root --repository=some_repo -s foo
63
+ atf_check -o inline:" [-] fizz-1.0_1 fizz pkg\n[-] foo-1.0_1 foo pkg\n" -- \
64
+ xbps-query -r root --repository=some_repo -s f
65
+
66
+ atf_check -o ignore -- \
67
+ xbps-install -r root --repository=some_repo -y foo
68
+
69
+ # repo mode + installed
70
+ atf_check -o inline:" [*] foo-1.0_1 foo pkg\n" -- \
71
+ xbps-query -r root --repository=some_repo -s foo
72
+ atf_check -o inline:" [-] fizz-1.0_1 fizz pkg\n[*] foo-1.0_1 foo pkg\n" -- \
73
+ xbps-query -r root --repository=some_repo -s f
74
+
75
+ # installed mode
76
+ atf_check -o inline:" [*] foo-1.0_1 foo pkg\n" -- \
77
+ xbps-query -r root -s foo
78
+ }
79
+
42
80
atf_init_test_cases () {
43
81
atf_add_test_case cat_file
44
82
atf_add_test_case repo_cat_file
83
+ atf_add_test_case search
45
84
}
0 commit comments