1# find where everything lives 2 3curdir=$(pwd) 4helper=$(atf_get_srcdir)/h_nullmnt 5 6# common test body 7# $1 = directory of file to monitor 8# $2 = directory of file to update/modify 9 10nullmnt_common() 11{ 12 mkdir ${curdir}/lower_dir 13 mkdir ${curdir}/upper_dir 14 mount -t null ${curdir}/lower_dir ${curdir}/upper_dir 15 rm -f ${curdir}/lower_dir/afile 16 touch ${curdir}/lower_dir/afile 17 18 atf_check -e ignore -o ignore -s exit:0 \ 19 ${helper} ${curdir}/${1}/afile ${curdir}/${2}/afile 20} 21 22nullmnt_common_cleanup() 23{ 24 curdir=$(pwd) 25 umount ${curdir}/upper_dir 26 rm -rf ${curdir}/lower_dir ${curdir}/upper_dir 27} 28 29atf_test_case nullmnt_upper_lower cleanup 30nullmnt_upper_lower_head() 31{ 32 atf_set "descr" "ensure upper fs events seen on lower fs" 33} 34nullmnt_upper_lower_body() 35{ 36 nullmnt_common lower_dir upper_dir 37} 38nullmnt_upper_lower_cleanup() 39{ 40 nullmnt_common_cleanup 41} 42 43atf_test_case nullmnt_upper_upper cleanup 44nullmnt_upper_upper_head() 45{ 46 atf_set "descr" "ensure upper fs events seen on upper fs" 47} 48nullmnt_upper_upper_body() 49{ 50 nullmnt_common upper_dir upper_dir 51} 52nullmnt_upper_upper_cleanup() 53{ 54 nullmnt_common_cleanup 55} 56atf_test_case nullmnt_lower_upper cleanup 57nullmnt_lower_upper_head() 58{ 59 atf_set "descr" "ensure lower fs events seen on upper fs" 60} 61nullmnt_lower_upper_body() 62{ 63 nullmnt_common upper_dir lower_dir 64} 65nullmnt_lower_upper_cleanup() 66{ 67 nullmnt_common_cleanup 68} 69 70atf_test_case nullmnt_lower_lower cleanup 71nullmnt_lower_lower_head() 72{ 73 atf_set "descr" "ensure lower fs events seen on lower fs" 74} 75nullmnt_lower_lower_body() 76{ 77 nullmnt_common lower_dir lower_dir 78} 79nullmnt_lower_lower_cleanup() 80{ 81 nullmnt_common_cleanup 82} 83 84atf_init_test_cases() 85{ 86 atf_add_test_case nullmnt_upper_upper 87 atf_add_test_case nullmnt_upper_lower 88 atf_add_test_case nullmnt_lower_upper 89 atf_add_test_case nullmnt_lower_lower 90} 91