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 sys
import shutil
import subprocess
from tempfile import mkstemp, mkdtemp
from unittest import TestCase
import shutil
try:
from unittest import mock
@@ -117,3 +118,18 @@ class TestCD32(TestCase):
utils_extract.return_value = False
self.assertFalse(acd32._extract())
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'])