| 
									
										
										
										
											2021-09-27 14:48:02 +10:00
										 |  |  | # Test that Linux kernel boots on ppc machines and check the console | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # Copyright (c) 2018, 2020 Red Hat, Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # This work is licensed under the terms of the GNU GPL, version 2 or | 
					
						
							|  |  |  | # later.  See the COPYING file in the top-level directory. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from avocado.utils import archive | 
					
						
							| 
									
										
										
										
											2021-09-27 18:14:33 +02:00
										 |  |  | from avocado_qemu import QemuSystemTest | 
					
						
							| 
									
										
										
										
											2021-09-27 14:48:02 +10:00
										 |  |  | from avocado_qemu import wait_for_console_pattern | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-27 18:14:33 +02:00
										 |  |  | class Mpc8544dsMachine(QemuSystemTest): | 
					
						
							| 
									
										
										
										
											2021-09-27 14:48:02 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  |     timeout = 90 | 
					
						
							|  |  |  |     KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 ' | 
					
						
							|  |  |  |     panic_message = 'Kernel panic - not syncing' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_ppc_mpc8544ds(self): | 
					
						
							|  |  |  |         """
 | 
					
						
							|  |  |  |         :avocado: tags=arch:ppc | 
					
						
							|  |  |  |         :avocado: tags=machine:mpc8544ds | 
					
						
							| 
									
										
										
										
											2022-03-14 15:57:17 +01:00
										 |  |  |         :avocado: tags=accel:tcg | 
					
						
							| 
									
										
										
										
											2021-09-27 14:48:02 +10:00
										 |  |  |         """
 | 
					
						
							| 
									
										
										
										
											2022-03-14 15:57:17 +01:00
										 |  |  |         self.require_accelerator("tcg") | 
					
						
							| 
									
										
										
										
											2022-11-21 11:24:36 +01:00
										 |  |  |         tar_url = ('https://qemu-advcal.gitlab.io' | 
					
						
							|  |  |  |                    '/qac-best-of-multiarch/download/day04.tar.xz') | 
					
						
							|  |  |  |         tar_hash = 'f46724d281a9f30fa892d458be7beb7d34dc25f9' | 
					
						
							| 
									
										
										
										
											2021-09-27 14:48:02 +10:00
										 |  |  |         file_path = self.fetch_asset(tar_url, asset_hash=tar_hash) | 
					
						
							|  |  |  |         archive.extract(file_path, self.workdir) | 
					
						
							|  |  |  |         self.vm.set_console() | 
					
						
							|  |  |  |         self.vm.add_args('-kernel', self.workdir + '/creek/creek.bin') | 
					
						
							|  |  |  |         self.vm.launch() | 
					
						
							|  |  |  |         wait_for_console_pattern(self, 'QEMU advent calendar 2020', | 
					
						
							|  |  |  |                                  self.panic_message) |