Blame testsuite/26-transparent

Packit 9c3e7e
#!/bin/bash
Packit 9c3e7e
Packit 9c3e7e
. test.common
Packit 9c3e7e
Packit 9c3e7e
test_start "ptp4l with transparent clocks"
Packit 9c3e7e
Packit 9c3e7e
# 1 --- 2 --- 3
Packit 9c3e7e
#       |     |
Packit 9c3e7e
#       4 --- 5 --- 6
Packit 9c3e7e
subnets="1 2 | 2 3 | 2 4 | 3 5 | 4 5 | 5 6"
Packit 9c3e7e
nodes=6
Packit 9c3e7e
max_sync_time=100
Packit 9c3e7e
time_max_limit=5e-6
Packit 9c3e7e
freq_max_limit=5e-6
Packit 9c3e7e
master_conf="clockClass 6"
Packit 9c3e7e
Packit 9c3e7e
for tc_type in E2E P2P; do
Packit 9c3e7e
	for free_running in 0 1; do
Packit 9c3e7e
		master_conf="delay_mechanism $tc_type"
Packit 9c3e7e
		slave_conf="delay_mechanism $tc_type"
Packit 9c3e7e
		for transparent_nodes in "2" "3 4" "2 3 4 5"; do
Packit 9c3e7e
			transparent_conf="clock_type ${tc_type}_TC
Packit 9c3e7e
					free_running $free_running
Packit 9c3e7e
					delay_mechanism $tc_type"
Packit 9c3e7e
			[[ $transparent_nodes =~ "2 3 4 5" ]] &&
Packit 9c3e7e
				transparent_conf+="
Packit 9c3e7e
					tc_spanning_tree 1"
Packit 9c3e7e
			[ $free_running -eq 0 ] &&
Packit 9c3e7e
				free_running_nodes="" ||
Packit 9c3e7e
				free_running_nodes=$transparent_nodes
Packit 9c3e7e
			run_ptp4l || test_fail
Packit 9c3e7e
			check_sync || test_fail
Packit 9c3e7e
		done
Packit 9c3e7e
	done
Packit 9c3e7e
done
Packit 9c3e7e
Packit 9c3e7e
test_pass