示例#1
0
 def test_get_stack_traces_for_signature(self):
     signature = 'js::GCMarker::processMarkStackTop'
     resp = StackTracesGetter.get_stack_traces_for_signature(self.paths, signature)
     for line in utils.read_files(self.paths):
         data = json.loads(line)
         if data['signature'] == signature:
             assert data['proto_signature'] in resp
示例#2
0
    def get_stack_traces_for_signature(fnames, signature, traces_num=100):
        traces = downloader.SocorroDownloader(
        ).download_stack_traces_for_signature(signature, traces_num)

        for line in utils.read_files(fnames):
            data = json.loads(line)
            if data['signature'] == signature:
                traces.add(data['proto_signature'])

        return list(traces)
示例#3
0
 def _read_traces(self):
     return StackTraceProcessor.process(utils.read_files(self._fnames), 10)
示例#4
0
 def test_read_files(self):
     paths = ['tests/test.json']
     for line in utils.read_files(paths):
         self.assertIn('proto_signature', line)
         self.assertIn('signature', line)
         self.assertIn('uuid', line)