Menu
cosmic-mobile
publicLatest change 80bbc8e86ccac830abb237fd802179c500f825c1 - Preserve device configuration during fullscreen upgrade by AkurAI Build
import importlib.util
from pathlib import Path
import unittest
ROOT = Path(__file__).resolve().parents[1]
class GuestConfig(unittest.TestCase):
def test_upgrade_preserves_device_density_and_workspaces(self):
self.assertTrue((ROOT / 'guest_config.py').exists(), 'Missing safe device-specific config upgrade')
spec = importlib.util.spec_from_file_location('guest_config', ROOT / 'guest_config.py')
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
original = 'output "Virtual-1" { mode custom=true "1200x1920@60"; scale 1.5; }\nworkspace "apps"\nwindow-rule {\n match app-id="^cosmic-mobile$"\n open-on-workspace "home"\n open-fullscreen false\n}\n'
result = module.upgrade(original)
self.assertEqual(result, original.replace('open-fullscreen false', 'open-fullscreen true'))
self.assertEqual(module.upgrade(result), result)
with self.assertRaises(ValueError):
module.upgrade('workspace "home"\n')
if __name__ == '__main__':
unittest.main()