| # RUN: %{python} %s |
| |
| # Verify that libcxx/include/CMakeLists.txt's list of header files |
| # is maintained in alphabetical order. |
| |
| import os |
| |
| |
| if __name__ == '__main__': |
| libcxx_test_libcxx_lint = os.path.dirname(os.path.abspath(__file__)) |
| libcxx = os.path.abspath(os.path.join(libcxx_test_libcxx_lint, '../../..')) |
| cmakelists_name = os.path.join(libcxx, 'include/CMakeLists.txt') |
| assert os.path.isfile(cmakelists_name) |
| |
| with open(cmakelists_name, 'r') as f: |
| lines = f.readlines() |
| |
| assert lines[0] == 'set(files\n' |
| |
| okay = True |
| prevline = lines[1] |
| for line in lines[2:]: |
| if (line == ' )\n'): |
| break |
| if (line < prevline): |
| okay = False |
| print('LINES OUT OF ORDER in libcxx/include/CMakeLists.txt!') |
| print(prevline) |
| print(line) |
| prevline = line |
| assert okay |