OLD | NEW |
---|---|
(Empty) | |
1 #!/usr/bin/env python | |
2 # pylint: disable=relative-import,protected-access,unused-argument | |
3 | |
4 # Copyright 2017 The WebRTC project authors. All Rights Reserved. | |
5 # | |
6 # Use of this source code is governed by a BSD-style license | |
7 # that can be found in the LICENSE file in the root of the source | |
8 # tree. An additional intellectual property rights grant can be found | |
9 # in the file PATENTS. All contributing project authors may | |
10 # be found in the AUTHORS file in the root of the source tree. | |
11 | |
12 import os | |
13 import sys | |
14 | |
15 SRC = os.path.abspath(os.path.join( | |
16 os.path.dirname((__file__)), os.pardir, os.pardir)) | |
kjellander_webrtc
2017/09/01 12:42:35
indent align with above (
sakal
2017/09/04 08:19:23
Done.
| |
17 sys.path.append(os.path.join(SRC, 'third_party', 'pymock')) | |
18 | |
19 import unittest | |
20 import mock | |
kjellander_webrtc
2017/09/01 12:42:35
nit: sort alphabetically
sakal
2017/09/04 08:19:23
Done.
| |
21 | |
22 from generate_licenses import LicenseBuilder | |
23 | |
kjellander_webrtc
2017/09/01 12:42:35
nit: 2 blank lines between each top-level statemen
sakal
2017/09/04 08:19:23
Done.
| |
24 class TestLicenseBuilder(unittest.TestCase): | |
25 @staticmethod | |
26 def _FakeRunGN(buildfile_dir, target): | |
27 return """ | |
28 { | |
29 "target1": { | |
30 "deps": [ | |
31 "//a/b/third_party/libname1:c", | |
32 "//a/b/third_party/libname2:c(d)", | |
33 "//a/b/third_party/libname3/c:d(e)", | |
34 "//a/b/not_third_party/c" | |
35 ] | |
36 } | |
37 } | |
38 """ | |
39 | |
40 def testParseLibrary(self): | |
41 self.assertEquals(LicenseBuilder._ParseLibrary( | |
42 '//a/b/third_party/libname1:c').group(1), | |
43 'libname1') | |
44 self.assertEquals(LicenseBuilder._ParseLibrary( | |
45 '//a/b/third_party/libname2:c(d)').group(1), | |
46 'libname2') | |
47 self.assertEquals(LicenseBuilder._ParseLibrary( | |
48 '//a/b/third_party/libname3/c:d(e)').group(1), | |
49 'libname3') | |
50 self.assertEquals(LicenseBuilder._ParseLibrary('//a/b/not_third_party/c'), | |
51 None) | |
52 | |
53 @mock.patch('generate_licenses.LicenseBuilder._RunGN', _FakeRunGN) | |
54 def testGetThirdPartyLibraries(self): | |
55 self.assertEquals(LicenseBuilder._GetThirdPartyLibraries( | |
56 'out/arm', 'target1'), | |
57 set(['libname1', 'libname2', 'libname3'])) | |
58 | |
59 if __name__ == '__main__': | |
60 unittest.main() | |
OLD | NEW |