blob: 7c43c482d0e547945e271d5c29b479c013efd6aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
setup() {
mdevscript=${BATS_TEST_FILENAME%.bats}
root="$BATS_FILE_TMPDIR"
mkdir -p "$root"/dev "$root"/sys "$root"/bin
PATH="$root/bin:$PATH"
export SYSFS="$root/sys"
mkdir -p "$root"/sys/class/ptp/ptp0 \
"$root"/sys/class/ptp/ptp1 \
"$root"/sys/class/ptp/ptp2
echo "KVM virtual PTP" > "$root"/sys/class/ptp/ptp0/clock_name
echo "ptp vmw" > "$root"/sys/class/ptp/ptp1/clock_name
echo hyperv > "$root"/sys/class/ptp/ptp2/clock_name
cd "$root"/dev
}
teardown() {
rm -r "$root"
}
@test "ptpdev kvm" {
MDEV=ptp0 ACTION=add sh $mdevscript
[ $(readlink ptp_kvm) = ptp0 ]
MDEV=ptp0 ACTION=remove sh $mdevscript
run readlink ptp_kvm
[ "$status" -ne 0 ]
}
@test "ptpdev vmw" {
MDEV=ptp1 ACTION=add sh $mdevscript
[ $(readlink ptp_vmw) = ptp1 ]
MDEV=ptp1 ACTION=remove sh $mdevscript
run readlink ptp_vmw
[ "$status" -ne 0 ]
}
@test "ptpdev hyperv" {
MDEV=ptp2 ACTION=add sh $mdevscript
run readlink ptp_hyperv
[ $(readlink ptp_hyperv) = ptp2 ]
MDEV=ptp2 ACTION=remove sh $mdevscript
run readlink ptp_hyperv
[ "$status" -ne 0 ]
}
|