1
0
mirror of https://github.com/gryf/fs-uae-wrapper.git synced 2025-12-23 06:37:58 +01:00

Added test for run emulator for cd32 module

This commit is contained in:
2016-12-31 19:25:41 +01:00
parent d4844bb0fb
commit 364bb9ae59

View File

@@ -1,8 +1,9 @@
import os import os
import sys import sys
import shutil
import subprocess
from tempfile import mkstemp, mkdtemp from tempfile import mkstemp, mkdtemp
from unittest import TestCase from unittest import TestCase
import shutil
try: try:
from unittest import mock from unittest import mock
@@ -117,3 +118,18 @@ class TestCD32(TestCase):
utils_extract.return_value = False utils_extract.return_value = False
self.assertFalse(acd32._extract()) self.assertFalse(acd32._extract())
utils_extract.assert_called_once_with(self.fname, '1', 'arch.7z') utils_extract.assert_called_once_with(self.fname, '1', 'arch.7z')
@mock.patch('subprocess.call')
def test_run_game(self, sub_call):
acd32 = cd32.CD32()
acd32.dir = self.dirname
self.assertTrue(acd32._run_game([]))
sub_call.assert_called_once_with(['fs-uae'])
# Errors from emulator are not fatal to wrappers
sub_call.reset_mock()
sub_call.side_effect = subprocess.CalledProcessError(2, 'fs-uae')
self.assertTrue(acd32._run_game([]))
sub_call.assert_called_once_with(['fs-uae'])