def run(self, arglist): host = self.getDefaultHost() guest = host.createGenericWindowsGuest(distro='win81-x86') self.passThroughGPUTo(guest) domId = guest.getDomid() guest.crash() xenrt.sleep(30) logdir = xenrt.TEC().getLogdir() filename = logdir + '/actual-bsod.jpg' host.getVncSnapshot(domId, filename) image = Image.open(filename) if not guest_lib.isBSODBlue(image): raise xenrt.XRTFailure('The screenshot does not look like a BSOD')
def testWindows08FullDesktopIsNotBSODBlue(self): screenshot = pathForDataFile('win8-desktop-full.jpg') i = Image.open(screenshot) self.assertFalse(guest.isBSODBlue(i))
def testWindows8BSODisBSODBlue(self): screenshot = pathForDataFile('bsod-win8.jpg') i = Image.open(screenshot) self.assertTrue(guest.isBSODBlue(i))