from lib.dictfile import DctFile
from lib.lib.p3d.p3d import LibP3d
from lib.engine.lang import LangMgr
+from lib.engine.functional import FunctionalTest
class MainFsm(FSM):
self.version = args.version
if args.update:
return
+ if args.functional_test and int(args.functional_test) == 1:
+ self._options['settings']['volume'] = 0
self._music = MusicMgr(self._options['settings']['volume'])
self.lang_mgr = LangMgr(self._options['settings']['language'],
'pmachines',
self._fsm.demand('Scene', cls)
else:
self._fsm.demand('Menu')
+ if args.functional_test or args.functional_ref:
+ FunctionalTest(args.functional_test, args.functional_ref)
def on_menu_enter(self):
self._menu_bg = Background()
parser.add_argument('--version', action='store_true')
parser.add_argument('--optfile')
parser.add_argument('--screenshot')
+ parser.add_argument('--functional-test')
+ parser.add_argument('--functional-ref', action='store_true')
cmd_line = [arg for arg in iter(argv[1:]) if not arg.startswith('-psn_')]
args = parser.parse_args(cmd_line)
return args
resolutions = [
_res(idx) for idx in range(d_i.get_total_display_modes())]
res = sorted(resolutions)[-1]
+ fullscreen = self._options['settings']['fullscreen']
+ if args.functional_test or args.functional_ref:
+ res = 1280, 720
+ fullscreen = False
props = WindowProperties()
props.set_size(res)
- props.set_fullscreen(self._options['settings']['fullscreen'])
+ props.set_fullscreen(fullscreen)
props.set_icon_filename('assets/images/icon/pmachines.ico')
if not args.screenshot:
base.win.request_properties(props)