27 lines
		
	
	
		
			548 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			548 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
set -e
 | 
						|
set -x
 | 
						|
 | 
						|
TARGET=$1
 | 
						|
EXPECT_CROSS=$2
 | 
						|
EXPECT_FILE_RE=$3
 | 
						|
 | 
						|
if [ "$EXPECT_CROSS" == "true" ]; then
 | 
						|
    if [ ! -f "$RUNNER_TEMP/cross" ]; then
 | 
						|
        echo "Could not find cross in path: $PATH"
 | 
						|
        exit 1
 | 
						|
    fi
 | 
						|
else
 | 
						|
    if [ -f "$RUNNER_TEMP/cross" ]; then
 | 
						|
        echo "Found cross in path: $PATH"
 | 
						|
        exit 1
 | 
						|
    fi
 | 
						|
fi
 | 
						|
 | 
						|
FILE=$(file --brief ./target/$TARGET/debug/test-project)
 | 
						|
if [[ "$FILE" =~ $EXPECT_FILE_RE ]]; then
 | 
						|
    echo "file output matches $EXPECT_FILE_RE"
 | 
						|
else
 | 
						|
    echo "file output does not match $EXPECT_FILE_RE"
 | 
						|
    exit 2
 | 
						|
fi
 |