• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python2.7
2
3# Copyright 2015 The Chromium Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7"""Runs the unit test suite for systrace."""
8
9import os
10import sys
11import unittest
12
13_SYSTRACE_DIR = os.path.abspath(
14    os.path.join(os.path.dirname(__file__), os.path.pardir))
15
16def main():
17  systrace_package_path = os.path.join(_SYSTRACE_DIR, 'systrace')
18  suite = unittest.TestLoader().discover(
19      systrace_package_path,
20      pattern = '*_unittest.py',
21      top_level_dir=_SYSTRACE_DIR)
22  result = unittest.TextTestRunner(verbosity=2).run(suite)
23  if result.wasSuccessful():
24    sys.exit(0)
25  else:
26    sys.exit(1)
27
28if __name__ == '__main__':
29  main()
30