Browse code

Add unit tests for CompareKernelVersion

Guillaume J. Charmes authored on 2013/04/19 13:34:34
Showing 1 changed files
... ...
@@ -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
+}