Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1147)

Side by Side Diff: infra/services/gnumbd/test/__main__.py

Issue 355153002: Refactor infra git libs and testing. (Closed) Base URL: https://chromium.googlesource.com/infra/infra@fake_testing_support
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 import glob
6 import os
7 import shutil
8 import tempfile
9
10 from infra.services import gnumbd
11
12 from infra.ext import testing_support # pylint: disable=W0611
13 from testing_support import expect_tests # pylint: disable=F0401
14
15 GNUMBD_PATH = os.path.abspath(os.path.dirname(gnumbd.__file__))
16
17
18 def GenTests(tmpdir):
19 from infra.services.gnumbd.test import (
20 gnumbd_smoketests_main, util_test, data_test, git_test, config_test)
21
22 for test in gnumbd_smoketests_main.GenTests(tmpdir):
23 yield test
24
25 for test_mod in (util_test, data_test, git_test, config_test):
26 for test in expect_tests.UnitTestModule(test_mod):
27 yield test
28
29
30 #### Actual tests
31 def main():
32 suffix = '.gnumbd_smoketests'
33 tmpdir = tempfile.mkdtemp(suffix)
34 for p in glob.glob(os.path.join(os.path.dirname(tmpdir), '*'+suffix)):
35 if p != tmpdir:
36 shutil.rmtree(p)
37
38 try:
39 expect_tests.main(
40 'gnumbd_tests',
41 lambda: GenTests(tmpdir),
42 [
43 os.path.join(GNUMBD_PATH, '*.py'),
44 os.path.join(GNUMBD_PATH, 'test', '*_test.py'),
45 ], [
46 os.path.join(GNUMBD_PATH, 'test', '__main__.py')
47 ],
48 cover_branches=True,
49 )
50 finally:
51 try:
52 shutil.rmtree(tmpdir)
53 except Exception:
54 pass
55
56 if __name__ == '__main__':
57 main()
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698