summaryrefslogblamecommitdiff
path: root/tools/lib/lockdep/run_tests.sh
blob: f9b94098fc98e118c4d36e8096c3b2cd8dd72778 (plain) (tree)
1
2
3
4
5
6
7
8
9




                           
                                    
                                                                                                 
                                
                                                                      



                              


                                         


                           
                                    
                                                                 
                                          
                                                                                



                              


                                         
    
#! /bin/bash

make &> /dev/null

for i in `ls tests/*.c`; do
	testname=$(basename "$i" .c)
	gcc -o tests/$testname -pthread $i liblockdep.a -Iinclude -D__USE_LIBLOCKDEP &> /dev/null
	echo -ne "$testname... "
	if [ $(timeout 1 ./tests/$testname 2>&1 | wc -l) -gt 0 ]; then
		echo "PASSED!"
	else
		echo "FAILED!"
	fi
	if [ -f "tests/$testname" ]; then
		rm tests/$testname
	fi
done

for i in `ls tests/*.c`; do
	testname=$(basename "$i" .c)
	gcc -o tests/$testname -pthread -Iinclude $i &> /dev/null
	echo -ne "(PRELOAD) $testname... "
	if [ $(timeout 1 ./lockdep ./tests/$testname 2>&1 | wc -l) -gt 0 ]; then
		echo "PASSED!"
	else
		echo "FAILED!"
	fi
	if [ -f "tests/$testname" ]; then
		rm tests/$testname
	fi
done