MCPcopy Create free account
hub / github.com/celer-pkg/celer / TestReverseCmd_Without_Dev

Function TestReverseCmd_Without_Dev

cmds/cmd_reverse_test.go:116–169  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

114}
115
116func TestReverseCmd_Without_Dev(t *testing.T) {
117 // Cleanup.
118 dirs.RemoveAllForTest()
119
120 // Check error.
121 check := func(err error) {
122 t.Helper()
123 if err != nil {
124 t.Fatal(err)
125 }
126 }
127
128 // Helper function to check if two slices are equal (order-insensitive)
129 equals := func(list1, list2 []string) bool {
130 if len(list1) != len(list2) {
131 return false
132 }
133 for _, item := range list1 {
134 if !slices.Contains(list2, item) {
135 return false
136 }
137 }
138 return true
139 }
140
141 // Init celer.
142 celer := configs.NewCeler()
143 check(celer.Init())
144 check(celer.CloneConf(test_conf_repo_url, test_conf_repo_branch, true))
145 check(celer.SetBuildType("Release"))
146
147 cmdReverse := reverseCmd{celer: celer}
148 dependencies, err := cmdReverse.query("eigen@3.4.0")
149 check(err)
150
151 expected := []string{
152 "ceres-solver@2.1.0",
153 "gtsam@4.2.0",
154 "lbfgspp@0.3.0",
155 "pcl@1.14.1",
156 }
157
158 if !equals(dependencies, expected) {
159 t.Fatalf("expected %s, but got %s", expected, dependencies)
160 }
161
162 // Verify results are sorted
163 for i := 1; i < len(dependencies); i++ {
164 if strings.Compare(dependencies[i-1], dependencies[i]) > 0 {
165 t.Errorf("results are not sorted: %v", dependencies)
166 break
167 }
168 }
169}
170
171func TestReverseCmd_With_Dev(t *testing.T) {
172 // Cleanup.

Callers

nothing calls this directly

Calls 8

InitMethod · 0.95
CloneConfMethod · 0.95
SetBuildTypeMethod · 0.95
queryMethod · 0.95
RemoveAllForTestFunction · 0.92
NewCelerFunction · 0.92
checkFunction · 0.85
equalsFunction · 0.85

Tested by

no test coverage detected