tree: 594a9db9983b60eb412d04e8b0ba20e4b76aa881 [path history] [tgz]
  1. meta/
  2. modular_config/
  3. basemgr_v2_test.rs
  4. BUILD.gn
  5. fake_appmgr.rs
  6. intl_property_provider_test_client.h
  7. README.md
  8. sessionmgr_v2_test.rs
  9. test_service.test.fidl
src/modular/tests/README.md

Integration tests

Integration tests are written against client-facing FIDL services exposed by Modular. They make use of the Modular Test Harness.

Writing a new test

The easiest way to get started is to make a copy of an existing test. Be sure to:

  1. In BUILD.gn, add an entry to build the new test executable()
  2. Create a .cmx file in meta/ if the new test needs special capabilities
  3. In BUILD.gn, create a fuchsia_unittest_component() with the new executable() as a dependency
  4. In BUILD.gn, add the new fuchsia_unittest_component() as a test_component of the modular_integration_tests fuchsia_test_package()

Running tests

Run the following commands to build your tests:

fx set core.x64 --with //src/modular/tests
fx build

NOTE: You only need to run fx set once.

Running all tests

fx test modular_integration_tests

Running one test

Add the following to the above command:

-- --gtest_filter="{ClassName}.{TestName}"