Edit

kc3-lang/angle/scripts/tracegz.py

Branch :

  • Show log

    Commit

  • Author : Roman Lavrov
    Date : 2023-04-17 16:03:10
    Hash : a636aa5c
    Message : Fix win-trace broken by tracegz.py Gets invoked on win-trace resulting in errors like: FileNotFoundError: [Errno 2] No such file or directory: '..\\..\\src\\tests\\restricted_traces\\BindGeneratesResourceTest_Textures_ES2_Vulkan_SwiftShader\\BindGeneratesResourceTest_Textures_ES2_Vulkan_SwiftShader.json' https://ci.chromium.org/ui/p/angle/builders/ci/win-trace/3788/overview Bug: b/276742336 Change-Id: I2d86cdbcbc0286746e535a4b19f4d4b547b5783f Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4436590 Commit-Queue: Cody Northrop <cnorthrop@google.com> Reviewed-by: Cody Northrop <cnorthrop@google.com> Auto-Submit: Roman Lavrov <romanl@google.com>

  • scripts/tracegz.py
  • import gzip
    import json
    import os
    import sys
    
    trace, trace_dir = sys.argv[1:]
    
    with open(os.path.join(trace_dir, trace + '.json'), 'rb') as f:
        trace_json = json.loads(f.read())
    
    # Concatenate trace cpp source into a single gz
    with open('gen/tracegz_' + sys.argv[1] + '.gz', 'wb') as f:
        with gzip.GzipFile(fileobj=f, mode='wb', compresslevel=9, mtime=0) as fgz:
            for fn in trace_json['TraceFiles']:
                if fn.endswith('.cpp'):
                    with open(os.path.join(trace_dir, fn), 'rb') as fcpp:
                        fgz.write(fcpp.read())