unittest.gni 773 B

1234567891011121314151617181920212223242526272829
  1. template("unittest") {
  2. executable(target_name) {
  3. has_custom_main = false
  4. use_js_main = false
  5. # Foward everything (has_custom_main if set; configs, sources, deps, ...).
  6. forward_variables_from(invoker, "*")
  7. assert(!defined(invoker.output_dir), "cannot set unittest output_dir")
  8. assert(!defined(invoker.testonly), "cannot set unittest testonly")
  9. if (!defined(invoker.deps)) {
  10. deps = []
  11. }
  12. deps += [
  13. "//AK",
  14. "//Userland/Libraries/LibCore",
  15. ]
  16. if (has_custom_main) {
  17. deps += [ "//Userland/Libraries/LibTest" ]
  18. } else if (use_js_main) {
  19. deps += [ "//Userland/Libraries/LibTest:test_js_main" ]
  20. } else {
  21. deps += [ "//Userland/Libraries/LibTest:test_main" ]
  22. }
  23. testonly = true
  24. }
  25. }