forked from cory/tildefriends
		
	
		
			
	
	
		
			35 lines
		
	
	
		
			593 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			35 lines
		
	
	
		
			593 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								mkdir testdb
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								cat > test.js << EOF
							 | 
						||
| 
								 | 
							
								var db = new Database("testdb");
							 | 
						||
| 
								 | 
							
								if (db.get("a")) {
							 | 
						||
| 
								 | 
							
									exit(1);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								db.set("a", 1);
							 | 
						||
| 
								 | 
							
								if (db.get("a") != 1) {
							 | 
						||
| 
								 | 
							
									exit(1);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								db.set("b", 2);
							 | 
						||
| 
								 | 
							
								db.set("c", 3);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var expected = ['a', 'b', 'c'];
							 | 
						||
| 
								 | 
							
								var have = db.getAll();
							 | 
						||
| 
								 | 
							
								for (var i = 0; i < have.length; i++) {
							 | 
						||
| 
								 | 
							
									var item = have[i];
							 | 
						||
| 
								 | 
							
									if (expected.indexOf(item) == -1) {
							 | 
						||
| 
								 | 
							
										print("Did not find " + item + " in db.");
							 | 
						||
| 
								 | 
							
										exit(2);
							 | 
						||
| 
								 | 
							
									} else {
							 | 
						||
| 
								 | 
							
										expected.splice(expected.indexOf(item), 1);
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								if (expected.length) {
							 | 
						||
| 
								 | 
							
									print("Expected but did not find: " + JSON.stringify(expected));
							 | 
						||
| 
								 | 
							
									exit(3);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$SANDBOXOS test.js
							 |