aboutsummaryrefslogtreecommitdiffstats
path: root/main/busybox-initscripts/ptpdev.bats
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 ]
}