Пример #1
0
def _RetrieveOutputJson(isolate_hash, filename):
  output_files = isolate_service.Retrieve(isolate_hash)['files']

  if filename not in output_files:
    raise ReadValueError("The test didn't produce %s." % filename)
  output_json_isolate_hash = output_files[filename]['h']
  return json.loads(isolate_service.Retrieve(output_json_isolate_hash))
Пример #2
0
 def _Poll(self):
     test_output = isolate_service.Retrieve(self._isolate_hash)
     chartjson_isolate_hash = test_output['files']['chartjson-output.json'][
         'h']
     chartjson = json.loads(
         isolate_service.Retrieve(chartjson_isolate_hash))
     chart = chartjson['charts'][self._metric][self._test]
     if chart['type'] == 'list_of_scalar_values':
         result_values = tuple(chart['values'])
     elif chart['type'] == 'histogram':
         result_values = _ResultValuesFromHistogram(chart['buckets'])
     elif chart['type'] == 'scalar':
         result_values = (chart['value'], )
     self._Complete(result_values=result_values)
Пример #3
0
    def _Poll(self):
        result_values = []

        for isolate_hash in self._isolate_hashes:
            output = isolate_service.Retrieve(isolate_hash)
            graphjson_isolate_hash = output['files']['chartjson-output.json'][
                'h']
            graphjson = json.loads(
                isolate_service.Retrieve(graphjson_isolate_hash))
            result_value = float(
                graphjson[self._chart]['traces'][self._trace][0])
            result_values.append(result_value)

        self._Complete(result_values=tuple(result_values))
Пример #4
0
    def testRetrieveContent(self, request_json, _):
        request_json.return_value = {
            'content': base64.b64encode(zlib.compress('file contents'))
        }

        isolate_contents = isolate_service.Retrieve(_ISOLATED_HASH)
        self.assertEqual(isolate_contents, 'file contents')

        url = 'https://isolateserver.appspot.com/_ah/api/isolateservice/v1/retrieve'
        body = {
            'namespace': {
                'namespace': 'default-gzip'
            },
            'digest': _ISOLATED_HASH,
        }
        request_json.assert_called_once_with(url, 'POST', body)
Пример #5
0
    def testRetrieveUrl(self, request_json, request):
        request_json.return_value = {
            'url':
            'https://isolateserver.storage.googleapis.com/default-gzip/' +
            _FILE_HASH
        }
        request.return_value = zlib.compress('file contents')

        file_contents = isolate_service.Retrieve(_FILE_HASH)
        self.assertEqual(file_contents, 'file contents')

        url = 'https://isolateserver.appspot.com/_ah/api/isolateservice/v1/retrieve'
        body = {
            'namespace': {
                'namespace': 'default-gzip'
            },
            'digest': _FILE_HASH
        }
        request_json.assert_called_once_with(url, 'POST', body)

        request.assert_called_once_with(
            'https://isolateserver.storage.googleapis.com/default-gzip/' +
            _FILE_HASH, 'GET')
Пример #6
0
    def testRetrieveUnknownFormat(self, request_json, _):
        request_json.return_value = {}

        with self.assertRaises(NotImplementedError):
            isolate_service.Retrieve('digest')