diff options
author | rouslan@chromium.org <rouslan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-12 20:21:59 +0000 |
---|---|---|
committer | rouslan@chromium.org <rouslan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-06-12 20:21:59 +0000 |
commit | b725243e5293208f8b80b1c9a154eb9bc80abab2 (patch) | |
tree | 9cdb9b22f65d9a28f90256c7d8973d2fcc25c0bc /tools/android/adb_profile_chrome/profiler_unittest.py | |
parent | 6205fd0167e74fd5edfabd918de27ed13e2cfbad (diff) | |
download | chromium_src-b725243e5293208f8b80b1c9a154eb9bc80abab2.zip chromium_src-b725243e5293208f8b80b1c9a154eb9bc80abab2.tar.gz chromium_src-b725243e5293208f8b80b1c9a154eb9bc80abab2.tar.bz2 |
Revert 276779 "Move adb_profile_chrome under tools/android/"
Appears to have broken
http://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%20Full/builds/5246
src/tools/android/adb_profile_chrome/main.py: Has executable bit but
not shebang or ELF header.
Please add the shebang and reland. Sorry for the inconvenience.
> Move adb_profile_chrome under tools/android/
>
> Move adb_profile_chrome from build/android/ to tools/android/ to make
> its purpose clearer.
>
> BUG=375754
> TEST=tools/android/adb_profile_chrome/run_tests
>
> Review URL: https://codereview.chromium.org/310413003
TBR=skyostil@chromium.org
Review URL: https://codereview.chromium.org/330713002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@276784 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/android/adb_profile_chrome/profiler_unittest.py')
-rw-r--r-- | tools/android/adb_profile_chrome/profiler_unittest.py | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/tools/android/adb_profile_chrome/profiler_unittest.py b/tools/android/adb_profile_chrome/profiler_unittest.py deleted file mode 100644 index 819c440..0000000 --- a/tools/android/adb_profile_chrome/profiler_unittest.py +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 2014 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import os -import tempfile -import unittest -import zipfile - -from adb_profile_chrome import profiler -from adb_profile_chrome import ui - - -class FakeController(object): - def __init__(self, contents='fake-contents'): - self.contents = contents - self.interval = None - self.stopped = False - self.filename = None - - def StartTracing(self, interval): - self.interval = interval - - def StopTracing(self): - self.stopped = True - - def PullTrace(self): - with tempfile.NamedTemporaryFile(delete=False) as f: - self.filename = f.name - f.write(self.contents) - return f.name - - def __repr__(self): - return 'faketrace' - - -class ProfilerTest(unittest.TestCase): - def setUp(self): - ui.EnableTestMode() - - def testCaptureBasicProfile(self): - controller = FakeController() - interval = 1.5 - result = profiler.CaptureProfile([controller], interval) - - try: - self.assertEquals(controller.interval, interval) - self.assertTrue(controller.stopped) - self.assertTrue(os.path.exists(result)) - self.assertFalse(os.path.exists(controller.filename)) - self.assertTrue(result.endswith('.html')) - finally: - os.remove(result) - - def testCaptureJsonProfile(self): - controller = FakeController() - result = profiler.CaptureProfile([controller], 1, write_json=True) - - try: - self.assertFalse(result.endswith('.html')) - with open(result) as f: - self.assertEquals(f.read(), controller.contents) - finally: - os.remove(result) - - def testCaptureMultipleProfiles(self): - controllers = [FakeController('c1'), FakeController('c2')] - result = profiler.CaptureProfile(controllers, 1, write_json=True) - - try: - self.assertTrue(result.endswith('.zip')) - self.assertTrue(zipfile.is_zipfile(result)) - with zipfile.ZipFile(result) as f: - self.assertEquals( - f.namelist(), - [controllers[0].filename[1:], controllers[1].filename[1:]]) - finally: - os.remove(result) |