29 lines
		
	
	
		
			340 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			340 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
|  | #!/bin/bash | ||
|  | 
 | ||
|  | cat > required.js << EOF | ||
|  | function foo() { | ||
|  | 	return 12345; | ||
|  | } | ||
|  | 
 | ||
|  | exports.foo = foo; | ||
|  | EOF | ||
|  | 
 | ||
|  | cat > test.js << EOF | ||
|  | if (require("required").foo() != 12345) { | ||
|  | 	exit(1); | ||
|  | } | ||
|  | var gotError = false; | ||
|  | try { | ||
|  | 	require("missing"); | ||
|  | } catch (error) { | ||
|  | 	print("nope"); | ||
|  | 	gotError = true; | ||
|  | } | ||
|  | if (!gotError) { | ||
|  | 	exit(2); | ||
|  | } | ||
|  | exit(0); | ||
|  | EOF | ||
|  | 
 | ||
|  | $TILDEFRIENDS test.js |