|
|
|
@ -10,7 +10,6 @@
|
|
|
|
|
from __future__ import unicode_literals
|
|
|
|
|
|
|
|
|
|
import functools
|
|
|
|
|
import io
|
|
|
|
|
import itertools
|
|
|
|
|
import logging
|
|
|
|
|
import multiprocessing
|
|
|
|
@ -27,10 +26,12 @@ if sys.version_info.major == 2:
|
|
|
|
|
from cStringIO import StringIO
|
|
|
|
|
import mock
|
|
|
|
|
import urllib2 as urllib_request
|
|
|
|
|
BUILTIN_OPEN = '__builtin__.open'
|
|
|
|
|
else:
|
|
|
|
|
from io import StringIO
|
|
|
|
|
from unittest import mock
|
|
|
|
|
import urllib.request as urllib_request
|
|
|
|
|
BUILTIN_OPEN = 'builtins.open'
|
|
|
|
|
|
|
|
|
|
_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
|
sys.path.insert(0, _ROOT)
|
|
|
|
@ -2986,9 +2987,9 @@ the current line as well!
|
|
|
|
|
self.AssertOwnersWorks(approvers=set(['ben@example.com']),
|
|
|
|
|
is_committing=False)
|
|
|
|
|
|
|
|
|
|
@mock.patch('io.open', mock.mock_open())
|
|
|
|
|
@mock.patch(BUILTIN_OPEN, mock.mock_open())
|
|
|
|
|
def testCannedRunUnitTests(self):
|
|
|
|
|
io.open().readline.return_value = ''
|
|
|
|
|
open().readline.return_value = ''
|
|
|
|
|
change = presubmit.Change(
|
|
|
|
|
'foo1', 'description1', self.fake_root_dir, None, 0, 0, None)
|
|
|
|
|
input_api = self.MockInputApi(change, False)
|
|
|
|
@ -3032,9 +3033,9 @@ the current line as well!
|
|
|
|
|
|
|
|
|
|
self.checkstdout('')
|
|
|
|
|
|
|
|
|
|
@mock.patch('io.open', mock.mock_open())
|
|
|
|
|
@mock.patch(BUILTIN_OPEN, mock.mock_open())
|
|
|
|
|
def testCannedRunUnitTestsWithTimer(self):
|
|
|
|
|
io.open().readline.return_value = ''
|
|
|
|
|
open().readline.return_value = ''
|
|
|
|
|
change = presubmit.Change(
|
|
|
|
|
'foo1', 'description1', self.fake_root_dir, None, 0, 0, None)
|
|
|
|
|
input_api = self.MockInputApi(change, False)
|
|
|
|
@ -3058,9 +3059,9 @@ the current line as well!
|
|
|
|
|
|
|
|
|
|
self.checkstdout('')
|
|
|
|
|
|
|
|
|
|
@mock.patch('io.open', mock.mock_open())
|
|
|
|
|
@mock.patch(BUILTIN_OPEN, mock.mock_open())
|
|
|
|
|
def testCannedRunUnitTestsWithTimerTimesOut(self):
|
|
|
|
|
io.open().readline.return_value = ''
|
|
|
|
|
open().readline.return_value = ''
|
|
|
|
|
change = presubmit.Change(
|
|
|
|
|
'foo1', 'description1', self.fake_root_dir, None, 0, 0, None)
|
|
|
|
|
input_api = self.MockInputApi(change, False)
|
|
|
|
@ -3092,9 +3093,9 @@ the current line as well!
|
|
|
|
|
input_api.thread_pool.timeout, mock.ANY)
|
|
|
|
|
timer_instance.start.assert_called_once_with()
|
|
|
|
|
|
|
|
|
|
@mock.patch('io.open', mock.mock_open())
|
|
|
|
|
@mock.patch(BUILTIN_OPEN, mock.mock_open())
|
|
|
|
|
def testCannedRunUnitTestsPython3(self):
|
|
|
|
|
io.open().readline.return_value = '#!/usr/bin/env python3'
|
|
|
|
|
open().readline.return_value = '#!/usr/bin/env python3'
|
|
|
|
|
change = presubmit.Change(
|
|
|
|
|
'foo1', 'description1', self.fake_root_dir, None, 0, 0, None)
|
|
|
|
|
input_api = self.MockInputApi(change, False)
|
|
|
|
@ -3148,9 +3149,9 @@ the current line as well!
|
|
|
|
|
|
|
|
|
|
self.checkstdout('')
|
|
|
|
|
|
|
|
|
|
@mock.patch('io.open', mock.mock_open())
|
|
|
|
|
@mock.patch(BUILTIN_OPEN, mock.mock_open())
|
|
|
|
|
def testCannedRunUnitTestsDontRunOnPython2(self):
|
|
|
|
|
io.open().readline.return_value = '#!/usr/bin/env python3'
|
|
|
|
|
open().readline.return_value = '#!/usr/bin/env python3'
|
|
|
|
|
change = presubmit.Change(
|
|
|
|
|
'foo1', 'description1', self.fake_root_dir, None, 0, 0, None)
|
|
|
|
|
input_api = self.MockInputApi(change, False)
|
|
|
|
@ -3192,9 +3193,9 @@ the current line as well!
|
|
|
|
|
|
|
|
|
|
self.checkstdout('')
|
|
|
|
|
|
|
|
|
|
@mock.patch('io.open', mock.mock_open())
|
|
|
|
|
@mock.patch(BUILTIN_OPEN, mock.mock_open())
|
|
|
|
|
def testCannedRunUnitTestsDontRunOnPython3(self):
|
|
|
|
|
io.open().readline.return_value = '#!/usr/bin/env python3'
|
|
|
|
|
open().readline.return_value = '#!/usr/bin/env python3'
|
|
|
|
|
change = presubmit.Change(
|
|
|
|
|
'foo1', 'description1', self.fake_root_dir, None, 0, 0, None)
|
|
|
|
|
input_api = self.MockInputApi(change, False)
|
|
|
|
|