...
|
...
|
@@ -228,3 +228,36 @@ func assertIndexGet(t *testing.T, index *TruncIndex, input, expectedResult strin
|
228
|
228
|
t.Fatalf("Getting '%s' returned '%s' instead of '%s'", input, result, expectedResult)
|
229
|
229
|
}
|
230
|
230
|
}
|
|
231
|
+
|
|
232
|
+func assertKernelVersion(t *testing.T, a, b *KernelVersionInfo, result int) {
|
|
233
|
+ if r := CompareKernelVersion(a, b); r != result {
|
|
234
|
+ t.Fatalf("Unepected kernel version comparaison result. Found %d, expected %d", r, result)
|
|
235
|
+ }
|
|
236
|
+}
|
|
237
|
+
|
|
238
|
+func TestCompareKernelVersion(t *testing.T) {
|
|
239
|
+ assertKernelVersion(t,
|
|
240
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
241
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
242
|
+ 0)
|
|
243
|
+ assertKernelVersion(t,
|
|
244
|
+ &KernelVersionInfo{Kernel: 2, Major: 6, Minor: 0, Specific: 0},
|
|
245
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
246
|
+ -1)
|
|
247
|
+ assertKernelVersion(t,
|
|
248
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
249
|
+ &KernelVersionInfo{Kernel: 2, Major: 6, Minor: 0, Specific: 0},
|
|
250
|
+ 1)
|
|
251
|
+ assertKernelVersion(t,
|
|
252
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
253
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 16},
|
|
254
|
+ -1)
|
|
255
|
+ assertKernelVersion(t,
|
|
256
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 5, Specific: 0},
|
|
257
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
258
|
+ 1)
|
|
259
|
+ assertKernelVersion(t,
|
|
260
|
+ &KernelVersionInfo{Kernel: 3, Major: 0, Minor: 20, Specific: 25},
|
|
261
|
+ &KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
|
262
|
+ -1)
|
|
263
|
+}
|