Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

39 lines
1.4 KiB
Plaintext

# Test that the to-bytes.awk helper script can correctly convert numeric
# values that are typically found in the output of the df and top commands.
#
# @TEST-EXEC: bash %INPUT
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-to-bytes-output btest-diff out1
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-to-bytes-output btest-diff out2
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-to-bytes-output btest-diff out3
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-to-bytes-output btest-diff out4
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-to-bytes-output btest-diff out5
# @TEST-EXEC: TEST_DIFF_CANONIFIER=$SCRIPTS/diff-to-bytes-output btest-diff out6
. zeekctl-test-setup
tobytes=$ZEEKCTL_INSTALL_PREFIX/share/zeekctl/scripts/helpers/to-bytes.awk
# Create a test file containing input values for the to-bytes.awk script.
cat > testfile << _EOF_
/99k 0B 10B 10k 10K 10m 10M 10g 10G 0 10 10000000000
1.5m 1.5M 1.5g 1.5G
_EOF_
# test with no options
cat testfile | awk -f ${tobytes} > out1
# test with def_factor
cat testfile | awk -v def_factor=1024 -f ${tobytes} > out2
# test with start_field
cat testfile | awk -v start_field=3 -f ${tobytes} > out3
# test with end_field
cat testfile | awk -v end_field=3 -f ${tobytes} > out4
# test with start_field and end_field
cat testfile | awk -v start_field=2 -v end_field=3 -f ${tobytes} > out5
# test with all options
cat testfile | awk -v start_field=2 -v end_field=3 -v def_factor=1024 -f ${tobytes} > out6