You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
scdoc/test/preamble

68 lines
1.2 KiB

#!/bin/sh
. test/lib.sh
begin "Expects a name"
scdoc <<EOF >/dev/null
(8)
EOF
end 1
begin "Expects a section"
scdoc <<EOF >/dev/null
test
EOF
end 1
begin "Expects name to alphanumeric"
scdoc <<EOF >/dev/null
!!!!(8)
EOF
end 1
begin "Expects section to be a number"
scdoc <<EOF >/dev/null
test(hello)
EOF
end 1
begin "Expects section to legit"
scdoc <<EOF >/dev/null
test(100)
EOF
end 1
begin "Accepts a valid preamble"
scdoc <<EOF >/dev/null
test(8)
EOF
end 0
begin "Writes the appropriate header"
scdoc <<EOF | grep '^\.TH "test" "8" "'"$(date +'%F')"'"' >/dev/null
test(8)
EOF
end 0
begin "Preserves dashes"
scdoc <<EOF | grep '^\.TH "test-manual" "8" "'"$(date +'%F')"'"' >/dev/null
test-manual(8)
EOF
end 0
begin "Handles extra footer field"
scdoc <<EOF | grep '^\.TH "test-manual" "8" "'"$(date +'%F')"'" "Footer"' >/dev/null
test-manual(8) "Footer"
EOF
end 0
begin "Handles both extra fields"
scdoc <<EOF | grep '^\.TH "test-manual" "8" "'"$(date +'%F')"'" "Footer" "Header"' >/dev/null
test-manual(8) "Footer" "Header"
EOF
end 0
begin "Emits empty footer correctly"
scdoc <<EOF | grep '^\.TH "test-manual" "8" "'"$(date +'%F')"'" "" "Header"' >/dev/null
test-manual(8) "" "Header"
EOF
end 0