mirror of https://github.com/on4kjm/FLEcli.git
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.
41 lines
1.2 KiB
41 lines
1.2 KiB
4 years ago
|
#!/usr/bin/env bats
|
||
|
|
||
|
# the file is assumed to be run from the root of the project (test data location)
|
||
|
|
||
|
@test "Does the version show?" {
|
||
|
output=$(docker run --rm on4kjm/flecli:latest version -d)
|
||
|
echo 'status:' $status
|
||
|
echo 'output:' $output
|
||
|
}
|
||
|
|
||
|
|
||
|
@test "Can a simple file be loaded?" {
|
||
|
output=$(test/docker-FLEcli.sh load -i test/data/fle-1.txt)
|
||
|
echo 'status:' $status
|
||
|
echo 'output:' $output
|
||
|
}
|
||
|
|
||
|
|
||
|
@test "Can a more complex file be loaded?" {
|
||
|
output=$(test/docker-FLEcli.sh load -i test/data/ON4KJM@ONFF-025920200524.txt)
|
||
|
echo 'status:' $status
|
||
|
echo 'output:' $output
|
||
|
}
|
||
|
|
||
|
@test "Is the generated SOTA csv equivalent to the canonical one?" {
|
||
|
mkdir -p test/output/temp
|
||
|
output=$(test/docker-FLEcli.sh csv -o -i test/FLE-sample/sota_wwff.txt test/output/temp/sota_wwff.csv)
|
||
|
echo 'status:' $status
|
||
|
echo 'output:' $output
|
||
|
diff test/output/temp/sota_wwff.csv test/FLE-sample/sota_wwff.csv --strip-trailing-cr
|
||
|
}
|
||
|
|
||
|
@test "Processing a FLE file with no QSO must fail!" {
|
||
|
run test/docker-FLEcli.sh csv -o -i test/data/fle-4-no-qso.txt
|
||
|
[ "$status" -eq 1 ]
|
||
|
}
|
||
|
|
||
|
@test "Processing a FLE file with parsing errors must fail!" {
|
||
|
run test/docker-FLEcli.sh csv -o -i test/data/fle-5-wrong-call.txt
|
||
|
[ "$status" -eq 1 ]
|
||
|
}
|