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
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)
def _read_traces(self): return StackTraceProcessor.process(utils.read_files(self._fnames), 10)
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)