"""Desktop supervisor smoke test; opens the normal local setup browser.""" import json,os,secrets,socket,subprocess,sys,time from pathlib import Path import psutil,requests exe=Path(sys.argv[1]).resolve() data=Path(sys.argv[2]).resolve() data.mkdir(parents=True,exist_ok=False) with socket.socket() as sock: sock.bind(('127.0.0.1',0));port=sock.getsockname()[1] (data/'config.json').write_text(json.dumps({'host':'127.0.0.1','adminPort':port}),encoding='utf-8') env=os.environ.copy();env['MONITOR_DATA_DIR']=str(data) env.pop('PYTHONPATH',None);env.pop('PYTHONHOME',None) root=env['SYSTEMROOT'];env['PATH']=root+'/System32;'+root+';'+root+'/System32/WindowsPowerShell/v1.0' client=requests.Session();client.trust_env=False base='http://127.0.0.1:'+str(port) child=subprocess.Popen([str(exe)],env=env,cwd=data,creationflags=subprocess.CREATE_NO_WINDOW) try: duplicate=subprocess.Popen([str(exe)],env=env,cwd=data,creationflags=subprocess.CREATE_NO_WINDOW) assert duplicate.wait(timeout=35)==0 deadline=time.monotonic()+120 while time.monotonic()