Bug 1770025 [wpt PR 34116] - Update wpt metadata, a=testonly
[gecko.git] / config / check_js_opcode.py
blobc42ea5ee63fa9fea74615fcf7dd32b8d1ee52374
1 # vim: set ts=8 sts=4 et sw=4 tw=99:
2 # This Source Code Form is subject to the terms of the Mozilla Public
3 # License, v. 2.0. If a copy of the MPL was not distributed with this
4 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 # ----------------------------------------------------------------------------
7 # This script checks bytecode documentation in js/src/vm/Opcodes.h
8 # ----------------------------------------------------------------------------
10 from __future__ import absolute_import
11 from __future__ import print_function
13 import os
14 import sys
16 scriptname = os.path.basename(__file__)
17 topsrcdir = os.path.dirname(os.path.dirname(__file__))
20 def log_pass(text):
21 print("TEST-PASS | {} | {}".format(scriptname, text))
24 def log_fail(text):
25 print("TEST-UNEXPECTED-FAIL | {} | {}".format(scriptname, text))
28 def check_opcode():
29 sys.path.insert(0, os.path.join(topsrcdir, "js", "src", "vm"))
30 import jsopcode
32 try:
33 jsopcode.get_opcodes(topsrcdir)
34 except Exception as e:
35 log_fail(e.args[0])
36 return False
38 log_pass("ok")
39 return True
42 def main():
43 if not check_opcode():
44 sys.exit(1)
46 sys.exit(0)
49 if __name__ == "__main__":
50 main()