#!/bin/bash
echo "=== Проверка maxmin ==="
echo "1 2 3" | valgrind --tool=memcheck --leak-check=full ./maxmin 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка squaring ==="
echo -e "3\n1 2 3" | valgrind --tool=memcheck --leak-check=full ./squaring 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка stat ==="
echo -e "4\n1 2 3 4" | valgrind --tool=memcheck --leak-check=full ./stat 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка search ==="
echo -e "4\n1 2 3 4" | valgrind --tool=memcheck --leak-check=full ./search 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка sort ==="
echo "4 3 9 0 1 2 100 2 7 -1" | valgrind --tool=memcheck --leak-check=full ./sort 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка key9part1 ==="
echo -e "10\n4 3 9 0 1 2 0 2 7 -1" | valgrind --tool=memcheck --leak-check=full ./key9part1 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка cycle_shift ==="
echo -e "10\n4 3 9 0 1 2 0 2 7 -1\n2" | valgrind --tool=memcheck --leak-check=full ./cycle_shift 2>&1 | grep -E "LEAK|All heap"
echo "=== Проверка key9part2 ==="
echo -e "1 9 4 4 6 7 4 4 0 7 3 7 0 9 5 5 1 6 1\n2 9" | valgrind --tool=memcheck --leak-check=full ./key9part2 2>&1 | grep -E "LEAK|All heap"