| #!/usr/bin/env python |
| |
| import argparse |
| |
| PREFIX = 'EGL_ENTRYPOINT(' |
| SUFFIX = ')' |
| |
| def main(): |
| parser = argparse.ArgumentParser() |
| parser.add_argument('header') |
| args = parser.parse_args() |
| |
| with open(args.header) as header: |
| lines = header.readlines() |
| |
| entrypoints = [] |
| for line in lines: |
| line = line.strip() |
| if line.startswith(PREFIX): |
| assert line.endswith(SUFFIX) |
| entrypoints.append(line[len(PREFIX):-len(SUFFIX)]) |
| |
| print('Checking EGL API entrypoints are sorted') |
| |
| for i, _ in enumerate(entrypoints): |
| # Can't compare the first one with the previous |
| if i == 0: |
| continue |
| if entrypoints[i - 1] > entrypoints[i]: |
| print('ERROR: ' + entrypoints[i] + ' should come before ' + entrypoints[i - 1]) |
| exit(1) |
| |
| print('All good :)') |
| |
| if __name__ == '__main__': |
| main() |