Add unit tests for CompareKernelVersion
This commit is contained in:
parent
2d32ac8cff
commit
c42a4179fc
1 changed files with 33 additions and 0 deletions
|
@ -228,3 +228,36 @@ func assertIndexGet(t *testing.T, index *TruncIndex, input, expectedResult strin
|
|||
t.Fatalf("Getting '%s' returned '%s' instead of '%s'", input, result, expectedResult)
|
||||
}
|
||||
}
|
||||
|
||||
func assertKernelVersion(t *testing.T, a, b *KernelVersionInfo, result int) {
|
||||
if r := CompareKernelVersion(a, b); r != result {
|
||||
t.Fatalf("Unepected kernel version comparaison result. Found %d, expected %d", r, result)
|
||||
}
|
||||
}
|
||||
|
||||
func TestCompareKernelVersion(t *testing.T) {
|
||||
assertKernelVersion(t,
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
0)
|
||||
assertKernelVersion(t,
|
||||
&KernelVersionInfo{Kernel: 2, Major: 6, Minor: 0, Specific: 0},
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
-1)
|
||||
assertKernelVersion(t,
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
&KernelVersionInfo{Kernel: 2, Major: 6, Minor: 0, Specific: 0},
|
||||
1)
|
||||
assertKernelVersion(t,
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 16},
|
||||
-1)
|
||||
assertKernelVersion(t,
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 5, Specific: 0},
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
1)
|
||||
assertKernelVersion(t,
|
||||
&KernelVersionInfo{Kernel: 3, Major: 0, Minor: 20, Specific: 25},
|
||||
&KernelVersionInfo{Kernel: 3, Major: 8, Minor: 0, Specific: 0},
|
||||
-1)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue