From ae3cfeff72de924963ad5e70dea753066abd9ec5 Mon Sep 17 00:00:00 2001 From: bronku Date: Mon, 17 Nov 2025 20:34:06 +0100 Subject: [PATCH] script.sh --- script.sh | 41 +++++++++++++++++++++++++++++++++++++++++ src/config.cpp | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100755 script.sh diff --git a/script.sh b/script.sh new file mode 100755 index 0000000..a8aacb0 --- /dev/null +++ b/script.sh @@ -0,0 +1,41 @@ +# Generate 5 significantly different file sizes + +echo "./build/main -g 1000 -o build/run/tests/test_1k.in" +./build/main -g 1000 -o build/run/tests/test_1k.in -d build/run/tmp +echo "./build/main -g 5000 -o build/run/tests/test_5k.in" +./build/main -g 5000 -o build/run/tests/test_5k.in -d build/run/tmp +echo "./build/main -g 10000 -o build/run/tests/test_10k.in" +./build/main -g 10000 -o build/run/tests/test_10k.in -d build/run/tmp +echo "./build/main -g 50000 -o build/run/tests/test_50k.in" +./build/main -g 50000 -o build/run/tests/test_50k.in -d build/run/tmp +echo "./build/main -g 100000 -o build/run/tests/test_100k.in" +./build/main -g 100000 -o build/run/tests/test_100k.in -d build/run/tmp + +# Sort each test file and capture statistics + +echo "./build/main -i build/run/tests/test_1k.in -o build/run/tests/test_1k.out -n 4 -b 100" +./build/main -i build/run/tests/test_1k.in -o build/run/tests/test_1k.out -n 4 -b 100 -d build/run/tmp +echo "./build/main -i build/run/tests/test_5k.in -o build/run/tests/test_5k.out -n 4 -b 100" +./build/main -i build/run/tests/test_5k.in -o build/run/tests/test_5k.out -n 4 -b 100 -d build/run/tmp +echo "./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k.out -n 4 -b 100" +./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k.out -n 4 -b 100 -d build/run/tmp +echo "./build/main -i build/run/tests/test_50k.in -o build/run/tests/test_50k.out -n 4 -b 100" +./build/main -i build/run/tests/test_50k.in -o build/run/tests/test_50k.out -n 4 -b 100 -d build/run/tmp +echo "./build/main -i build/run/tests/test_100k.in -o build/run/tests/test_100k.out -n 4 -b 100" +./build/main -i build/run/tests/test_100k.in -o build/run/tests/test_100k.out -n 4 -b 100 -d build/run/tmp + +# Display first/last records to verify sorting + +echo "./build/main -e -i build/run/tests/test_1k.out | less" +./build/main -e -i build/run/tests/test_1k.out | less -d build/run/tmp +echo "./build/main -e -i build/run/tests/test_100k.out | less" +./build/main -e -i build/run/tests/test_100k.out | less -d build/run/tmp + +# Test with different K values (buffer rows) + +echo "./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k_k2.out -n 3 -b 100 # K=2" +./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k_k2.out -n 3 -b 100 # K=2 -d build/run/tmp +echo "./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k_k4.out -n 5 -b 100 # K=4" +./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k_k4.out -n 5 -b 100 # K=4 -d build/run/tmp +echo "./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k_k8.out -n 9 -b 100 # K=8" +./build/main -i build/run/tests/test_10k.in -o build/run/tests/test_10k_k8.out -n 9 -b 100 # K=8 -d build/run/tmp diff --git a/src/config.cpp b/src/config.cpp index 3fea682..04d2534 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -6,7 +6,7 @@ Configuration::Configuration(int argc, char** argv) { if (argc <= 1) { std::cerr << "Please specify input arguments\n"; - std::cerr << "Usage: " << argv[0] << " [-g count] [-e] [-i input] [-o output] [-d dir] [-n buffers] [-b block_size]\n"; + std::cerr << "Usage: " << argv[0] << " [-g count] [-e] [-i input] [-o output] [-d dir] [-n buffers] [-b block_size]\n"; throw std::invalid_argument("No input arguments"); } bool input_set = false;