| 
									
										
										
										
											2018-11-11 17:41:11 +09:00
										 |  |  | { system ? builtins.currentSystem, | 
					
						
							|  |  |  |   config ? {}, | 
					
						
							|  |  |  |   pkgs ? import ../.. { inherit system config; } | 
					
						
							|  |  |  | }: | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-14 08:32:28 +01:00
										 |  |  | with import ../lib/testing-python.nix { inherit system pkgs; }; | 
					
						
							| 
									
										
										
										
											2018-10-30 14:27:44 +02:00
										 |  |  | with pkgs.lib; | 
					
						
							| 
									
										
										
										
											2018-11-11 17:41:11 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  | { | 
					
						
							|  |  |  |   test1 = makeTest { | 
					
						
							|  |  |  |     name = "rsyslogd-test1"; | 
					
						
							| 
									
										
										
										
											2021-01-10 20:08:30 +01:00
										 |  |  |     meta.maintainers = [ pkgs.lib.maintainers.aanderse ]; | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-14 08:32:28 +01:00
										 |  |  |     machine = { config, pkgs, ... }: { | 
					
						
							|  |  |  |       services.rsyslogd.enable = true; | 
					
						
							|  |  |  |       services.journald.forwardToSyslog = false; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # ensure rsyslogd isn't receiving messages from journald if explicitly disabled | 
					
						
							|  |  |  |     testScript = ''
 | 
					
						
							| 
									
										
										
										
											2020-02-14 08:32:28 +01:00
										 |  |  |       machine.wait_for_unit("default.target") | 
					
						
							|  |  |  |       machine.fail("test -f /var/log/messages") | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  |     '';
 | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   test2 = makeTest { | 
					
						
							|  |  |  |     name = "rsyslogd-test2"; | 
					
						
							| 
									
										
										
										
											2021-01-10 20:08:30 +01:00
										 |  |  |     meta.maintainers = [ pkgs.lib.maintainers.aanderse ]; | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-14 08:32:28 +01:00
										 |  |  |     machine = { config, pkgs, ... }: { | 
					
						
							|  |  |  |       services.rsyslogd.enable = true; | 
					
						
							|  |  |  |     }; | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     # ensure rsyslogd is receiving messages from journald | 
					
						
							|  |  |  |     testScript = ''
 | 
					
						
							| 
									
										
										
										
											2020-02-14 08:32:28 +01:00
										 |  |  |       machine.wait_for_unit("default.target") | 
					
						
							|  |  |  |       machine.succeed("test -f /var/log/messages") | 
					
						
							| 
									
										
										
										
											2018-10-27 13:01:30 -04:00
										 |  |  |     '';
 | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |