blob: 691c024936854e9899b75581ac186dbff97b90e4 [file] [log] [blame]
Hajime Hoshi1230a8a2018-04-11 04:42:301#!/usr/bin/env python
2# Copyright 2018 The Chromium Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6import os
7import sys
8import unittest
9
10import PRESUBMIT
11
12sys.path.append(
13 os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', '..'))
14from PRESUBMIT_test_mocks import (MockInputApi, MockOutputApi, MockAffectedFile)
15
16class GetTest(unittest.TestCase):
17 def testNewUsageThreadTaskRunnerHandleGet(self):
18 diff = ['scoped_refptr<SingleThreadTaskRunner> task_runner =',
19 ' base::ThreadTaskRunnerHandle::Get()']
20 input_api = MockInputApi()
21 input_api.files = [MockAffectedFile('content/renderer/foo.cc', diff)]
22 errors = PRESUBMIT._CheckForUseOfGlobalTaskRunnerGetter(input_api,
23 MockOutputApi())
24 self.assertEqual(1, len(errors))
25
26 def testNewUsageSequencedTaskRunnerHandleGet(self):
27 diff = ['scoped_refptr<SequencedThreadTaskRunner> task_runner =',
28 ' base::SequencedTaskRunnerHandle::Get()']
29 input_api = MockInputApi()
30 input_api.files = [MockAffectedFile('content/renderer/foo.cc', diff)]
31 errors = PRESUBMIT._CheckForUseOfGlobalTaskRunnerGetter(input_api,
32 MockOutputApi())
33 self.assertEqual(1, len(errors))
34
35if __name__ == '__main__':
36 unittest.main()