28 lines
		
	
	
	
		
			654 B
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
	
		
			654 B
			
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#! /bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								make &> /dev/null
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for i in `ls tests/*.c`; do
							 | 
						||
| 
								 | 
							
									testname=$(basename -s .c "$i")
							 | 
						||
| 
								 | 
							
									gcc -o tests/$testname -pthread -lpthread $i liblockdep.a -Iinclude -D__USE_LIBLOCKDEP &> /dev/null
							 | 
						||
| 
								 | 
							
									echo -ne "$testname... "
							 | 
						||
| 
								 | 
							
									if [ $(timeout 1 ./tests/$testname | wc -l) -gt 0 ]; then
							 | 
						||
| 
								 | 
							
										echo "PASSED!"
							 | 
						||
| 
								 | 
							
									else
							 | 
						||
| 
								 | 
							
										echo "FAILED!"
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
									rm tests/$testname
							 | 
						||
| 
								 | 
							
								done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for i in `ls tests/*.c`; do
							 | 
						||
| 
								 | 
							
									testname=$(basename -s .c "$i")
							 | 
						||
| 
								 | 
							
									gcc -o tests/$testname -pthread -lpthread -Iinclude $i &> /dev/null
							 | 
						||
| 
								 | 
							
									echo -ne "(PRELOAD) $testname... "
							 | 
						||
| 
								 | 
							
									if [ $(timeout 1 ./lockdep ./tests/$testname | wc -l) -gt 0 ]; then
							 | 
						||
| 
								 | 
							
										echo "PASSED!"
							 | 
						||
| 
								 | 
							
									else
							 | 
						||
| 
								 | 
							
										echo "FAILED!"
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
									rm tests/$testname
							 | 
						||
| 
								 | 
							
								done
							 |