| """Tests for the bootclasspath rule.""" |
| |
| load("@rules_testing//lib:analysis_test.bzl", "analysis_test", "test_suite") |
| load("@rules_testing//lib:truth.bzl", "subjects") |
| |
| def _test_utf_8_environment(name): |
| analysis_test( |
| name = name, |
| impl = _test_utf_8_environment_impl, |
| target = Label("//toolchains:platformclasspath"), |
| ) |
| |
| def _test_utf_8_environment_impl(env, target): |
| for action in target.actions: |
| env_subject = env.expect.where(action = action).that_dict(action.env) |
| env_subject.keys().contains("LC_CTYPE") |
| env_subject.get("LC_CTYPE", factory = subjects.str).contains("UTF-8") |
| |
| def bootclasspath_tests(name): |
| test_suite( |
| name = name, |
| tests = [ |
| _test_utf_8_environment, |
| ], |
| ) |