mirror of
				https://github.com/minetest-mods/mesecons.git
				synced 2025-10-31 03:15:35 +01:00 
			
		
		
		
	Add automated tests for some mods (#605)
Depends on mineunit from https://github.com/S-S-X/mineunit mesecons, mesecons_mvps, mesecons_fpga, and mesecons_luacontroller are now tested.
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							2ede29df9c
						
					
				
				
					commit
					c10ce2dbc5
				
			
							
								
								
									
										45
									
								
								.test_fixtures/mesecons_mvps.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								.test_fixtures/mesecons_mvps.lua
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| mineunit("protection") | ||||
|  | ||||
| fixture("mesecons") | ||||
|  | ||||
| mineunit:set_current_modname("mesecons_mvps") | ||||
| mineunit:set_modpath("mesecons_mvps", "../mesecons_mvps") | ||||
| sourcefile("../mesecons_mvps/init") | ||||
|  | ||||
| minetest.register_node("mesecons_mvps:test_stopper", { | ||||
| 	description = "Test Stopper", | ||||
| }) | ||||
| mesecon.register_mvps_stopper("mesecons_mvps:test_stopper") | ||||
|  | ||||
| minetest.register_node("mesecons_mvps:test_stopper_cond", { | ||||
| 	description = "Test Stopper (Conditional)", | ||||
| }) | ||||
| mesecon.register_mvps_stopper("mesecons_mvps:test_stopper_cond", function(node) | ||||
| 	return node.param2 == 0 | ||||
| end) | ||||
|  | ||||
| minetest.register_node("mesecons_mvps:test_sticky", { | ||||
| 	description = "Test Sticky", | ||||
| 	mvps_sticky = function(pos) | ||||
| 		local connected = {} | ||||
| 		for i, rule in ipairs(mesecon.rules.alldirs) do | ||||
| 			connected[i] = vector.add(pos, rule) | ||||
| 		end | ||||
| 		return connected | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| mesecon._test_moves = {} | ||||
| minetest.register_node("mesecons_mvps:test_on_move", { | ||||
| 	description = "Test Moveable", | ||||
| 	mesecon = { | ||||
| 		on_mvps_move = function(pos, node, oldpos, meta) | ||||
| 			table.insert(mesecon._test_moves, {pos, node, oldpos, meta}) | ||||
| 		end | ||||
| 	}, | ||||
| }) | ||||
| local old_reset = mesecon._test_reset | ||||
| function mesecon._test_reset() | ||||
| 	mesecon._test_moves = {} | ||||
| 	old_reset() | ||||
| end | ||||
		Reference in New Issue
	
	Block a user