19 lines
879 B
Python
19 lines
879 B
Python
"""Exercise live GameController profiles and notification refresh with snapshot devices."""
|
|
from pathlib import Path
|
|
import subprocess
|
|
import sys
|
|
import tempfile
|
|
import unittest
|
|
ROOT=Path(__file__).resolve().parents[2]
|
|
|
|
@unittest.skipUnless(sys.platform=='darwin','requires Apple GameController')
|
|
class DesktopController(unittest.TestCase):
|
|
def test_controller_lifecycle(self):
|
|
with tempfile.TemporaryDirectory() as tmp:
|
|
executable=Path(tmp)/'controllers'
|
|
subprocess.run(['xcrun','swiftc','-parse-as-library','-swift-version','5',
|
|
str(ROOT/'desktop/NxNativeEasy/ControllerMonitor.swift'),
|
|
str(ROOT/'desktop/NxNativeEasy/tests/controller_check.swift'),
|
|
'-framework','AppKit','-framework','GameController','-o',str(executable)],check=True)
|
|
subprocess.run([str(executable)],check=True)
|