Skip to content

Commit

Permalink
refactor test
Browse files Browse the repository at this point in the history
  • Loading branch information
rask24 committed Feb 14, 2024
1 parent 15487ab commit 6148583
Showing 1 changed file with 19 additions and 16 deletions.
35 changes: 19 additions & 16 deletions test/check_allowed_functions.sh
Original file line number Diff line number Diff line change
@@ -1,23 +1,26 @@
#!/bin/bash

check_binary_symbols() {
local binary="$1"
if [ ! -f $binary ]; then
echo "Error: Binary file '$binary' not found."
exit 1
fi
local undefined_symbols=$(nm -u "$binary" | tr -d '_')
for symbol in $undefined_symbols; do
if [[ ! " ${allowed_functions[@]} " =~ " ${symbol}" ]]; then
echo "Error: $binary: Disallowed function used: ${symbol}"
exit 1
fi
done
}

allowed_functions=("read" "write" "malloc" "free" "exit" "error")

# push_swap
undefined_symbols=$(nm -u push_swap | tr -d '_')
for symbol in $undefined_symbols; do
if [[ ! " ${allowed_functions[@]} " =~ " ${symbol} " ]]; then
echo "Error: push_swap: Disallowed function used: ${symbol}"
exit 1
fi
done
# Check symbols for push_swap
check_binary_symbols "push_swap"

# checker
undefined_symbols=$(nm -u checker | tr -d '_')
for symbol in $undefined_symbols; do
if [[ ! " ${allowed_functions[@]} " =~ " ${symbol} " ]]; then
echo "Error: checker: Disallowed function used: ${symbol}"
exit 1
fi
done
# Check symbols for checker
check_binary_symbols "checker"

echo "All used functions are allowed."

0 comments on commit 6148583

Please sign in to comment.