mochitest.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. export SHELL=/bin/bash
  3. export TASKCLUSTER_ROOT_URL="https://taskcluster.net"
  4. # Display required for `browser_parsable_css` tests
  5. export DISPLAY=:99.0
  6. /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 -extension RANDR
  7. # Pull latest m-c and update tip
  8. cd /mozilla-central && hg pull && hg update -C
  9. # Build Activity Stream and copy the output to m-c
  10. cd /activity-stream && npm install . && npm run buildmc
  11. # Build latest m-c with Activity Stream changes
  12. cd /mozilla-central && ./mach build \
  13. && ./mach lint browser/components/newtab \
  14. && ./mach test browser/components/newtab/test/browser --headless \
  15. && ./mach test browser/components/newtab/test/xpcshell \
  16. && ./mach test --log-tbpl test_run_log \
  17. browser/base/content/test/about/browser_aboutHome_search_telemetry.js \
  18. browser/base/content/test/static/browser_parsable_css.js \
  19. browser/base/content/test/tabs/browser_new_tab_in_privileged_process_pref.js \
  20. browser/components/enterprisepolicies/tests/browser/browser_policy_set_homepage.js \
  21. browser/components/preferences/in-content/tests/browser_hometab_restore_defaults.js \
  22. browser/components/preferences/in-content/tests/browser_newtab_menu.js \
  23. browser/components/preferences/in-content/tests/browser_search_subdialogs_within_preferences_1.js \
  24. browser/components/search/test/browser/browser_google_behavior.js \
  25. browser/modules/test/browser/browser_UsageTelemetry_content.js \
  26. && ! grep -q TEST-UNEXPECTED test_run_log \
  27. && RUN_FIND_DUPES=1 ./mach package \
  28. && ./mach test --appname=dist all_files_referenced --headless