import json import os def assert_(value, expected): if value != expected: print("assert failed:", value, expected) Exit(1) env = Environment(toolpath=[os.environ.get('EMSCRIPTEN_TOOL_PATH')]) env['ENV'] = dict() env.Tool('emscripten') AddOption( '--expected-env', dest='expected', type='string', nargs=1, action='store', help='JSON with the expected environment parameters', ) expected_env = json.loads(GetOption('expected')) expected_env_env = expected_env.pop('ENV') for key in expected_env_env: assert_(env['ENV'].get(key), expected_env_env[key]) for key in expected_env: assert_(env.get(key), expected_env[key]) Exit(0)