1 1.1 christos #!/usr/bin/atf-sh 2 1.1 christos # $FreeBSD: head/usr.bin/col/tests/col_test.sh 366577 2020-10-09 15:27:37Z markj $ 3 1.1 christos 4 1.1 christos atf_test_case nl 5 1.1 christos 6 1.1 christos nl_head() 7 1.1 christos { 8 1.1 christos atf_set "descr" "testing just newlines" 9 1.1 christos } 10 1.1 christos nl_body() 11 1.1 christos { 12 1.1 christos atf_check \ 13 1.1 christos -o inline:"a\nb\n" \ 14 1.1 christos -e empty \ 15 1.1 christos -s exit:0 \ 16 1.1 christos col < $(atf_get_srcdir)/nl.in 17 1.1 christos 18 1.1 christos atf_check \ 19 1.1 christos -o inline:"a\nb\n" \ 20 1.1 christos -e empty \ 21 1.1 christos -s exit:0 \ 22 1.1 christos col -f < $(atf_get_srcdir)/nl.in 23 1.1 christos 24 1.1 christos atf_check \ 25 1.1 christos -o inline:"a\nb\n" \ 26 1.1 christos -e empty \ 27 1.1 christos -s exit:0 \ 28 1.1 christos col < $(atf_get_srcdir)/nl2.in 29 1.1 christos 30 1.1 christos atf_check \ 31 1.1 christos -o inline:"a\nb\n" \ 32 1.1 christos -e empty \ 33 1.1 christos -s exit:0 \ 34 1.1 christos col -f < $(atf_get_srcdir)/nl2.in 35 1.1 christos 36 1.1 christos atf_check \ 37 1.1 christos -o inline:"a\n\nb\n\n" \ 38 1.1 christos -e empty \ 39 1.1 christos -s exit:0 \ 40 1.1 christos col < $(atf_get_srcdir)/nl3.in 41 1.1 christos } 42 1.1 christos 43 1.1 christos atf_test_case rlf 44 1.1 christos 45 1.1 christos rlf_head() 46 1.1 christos { 47 1.1 christos atf_set "descr" "testing reverse line feed" 48 1.1 christos } 49 1.1 christos rlf_body() 50 1.1 christos { 51 1.1 christos atf_check \ 52 1.1 christos -o inline:"a b\n" \ 53 1.1 christos -e empty \ 54 1.1 christos -s exit:0 \ 55 1.1 christos col < $(atf_get_srcdir)/rlf.in 56 1.1 christos 57 1.1 christos atf_check \ 58 1.1 christos -o inline:"a b\n" \ 59 1.1 christos -e empty \ 60 1.1 christos -s exit:0 \ 61 1.1 christos col < $(atf_get_srcdir)/rlf2.in 62 1.1 christos 63 1.1 christos atf_check \ 64 1.1 christos -o inline:"a b\n" \ 65 1.1 christos -e empty \ 66 1.1 christos -s exit:0 \ 67 1.1 christos col -x < $(atf_get_srcdir)/rlf2.in 68 1.1 christos 69 1.1 christos atf_check \ 70 1.1 christos -o inline:" b\na\n" \ 71 1.1 christos -e empty \ 72 1.1 christos -s exit:0 \ 73 1.1 christos col < $(atf_get_srcdir)/rlf3.in 74 1.1 christos } 75 1.1 christos 76 1.1 christos atf_test_case hlf 77 1.1 christos 78 1.1 christos hlf_head() 79 1.1 christos { 80 1.1 christos atf_set "descr" "testing half line feed" 81 1.1 christos } 82 1.1 christos hlf_body() 83 1.1 christos { 84 1.1 christos atf_check \ 85 1.1 christos -o inline:"a f\naf\n" \ 86 1.1 christos -e empty \ 87 1.1 christos -s exit:0 \ 88 1.1 christos col < $(atf_get_srcdir)/hlf.in 89 1.1 christos 90 1.1 christos atf_check \ 91 1.1 christos -o inline:"a f9 f9 a\n" \ 94 1.1 christos -e empty \ 95 1.1 christos -s exit:0 \ 96 1.1 christos col -f < $(atf_get_srcdir)/hlf.in 97 1.1 christos 98 1.1 christos atf_check \ 99 1.1 christos -o inline:"a\n f\n" \ 100 1.1 christos -e empty \ 101 1.1 christos -s exit:0 \ 102 1.1 christos col < $(atf_get_srcdir)/hlf2.in 103 1.1 christos 104 1.1 christos atf_check \ 105 1.1 christos -o inline:"a9 f\n9" \ 107 1.1 christos -e empty \ 108 1.1 christos -s exit:0 \ 109 1.1 christos col -f < $(atf_get_srcdir)/hlf2.in 110 1.1 christos } 111 1.1 christos 112 1.1 christos atf_init_test_cases() 113 1.1 christos { 114 1.1 christos atf_add_test_case nl 115 atf_add_test_case rlf 116 atf_add_test_case hlf 117 } 118