| Index: telemetry/telemetry/internal/platform/platform_backend_unittest.py
|
| diff --git a/telemetry/telemetry/internal/platform/platform_backend_unittest.py b/telemetry/telemetry/internal/platform/platform_backend_unittest.py
|
| index b2d3b832bc30ad079f18dad6ba687bad6497368f..b710ea7778ebc1a377955fe291fcf35ea4b49c7f 100644
|
| --- a/telemetry/telemetry/internal/platform/platform_backend_unittest.py
|
| +++ b/telemetry/telemetry/internal/platform/platform_backend_unittest.py
|
| @@ -7,6 +7,7 @@ import time
|
| import unittest
|
|
|
| from telemetry.core import platform as platform_module
|
| +from telemetry.testing import tab_test_case
|
| from telemetry import decorators
|
|
|
|
|
| @@ -37,3 +38,35 @@ class PlatformBackendTest(unittest.TestCase):
|
| output = platform.StopMonitoringPower()
|
| self.assertTrue(output.has_key('energy_consumption_mwh'))
|
| self.assertTrue(output.has_key('identifier'))
|
| +
|
| +
|
| +class PlatformBackendIntegrationTest(tab_test_case.TabTestCase):
|
| +
|
| + def setUp(self):
|
| + super(PlatformBackendIntegrationTest, self).setUp()
|
| + self._platform_backend = self._platform._platform_backend
|
| +
|
| + def _GetRootCertificates(self):
|
| + if self._platform_backend.GetOSName() == 'android':
|
| + return set(self._platform_backend._device.ListDirectory(
|
| + '/system/etc/security/cacerts/', as_root=True))
|
| + else:
|
| + raise NotImplementedError()
|
| +
|
| + # TODO(nedn): also run this test on linux (crbug.com/756989)
|
| + @decorators.Enabled('android')
|
| + def testCAInstallation(self):
|
| + self.assertTrue(self._platform_backend.supports_test_ca)
|
| + current_certificates = self._GetRootCertificates()
|
| +
|
| + # Assert that we have +1 certificate on the system after invoking
|
| + # InstallTestCa().
|
| + self._platform_backend.InstallTestCa()
|
| + self.assertEquals(
|
| + len(current_certificates) + 1,
|
| + len(self._GetRootCertificates()))
|
| +
|
| + # Assert that the system's test certificates should be the same as before
|
| + # after invoking RemoveTestCa().
|
| + self._platform_backend.RemoveTestCa()
|
| + self.assertEquals(current_certificates, self._GetRootCertificates())
|
|
|