Re-land "[dev-util] Add symbolicate_dump endpoint to dev server"
This reverts commit 50fe427cb8cebf7dca441e92463c407cb90fddf3.
Add an endpoint to the dev server that will symbolicate a minidump.
BUG=chromium-os:29850
TEST=unit
TEST=run dev server, use curl to make it download some artifacts; check to
TEST=see that debug symbols are staged in static/archive
TEST=once symbols are staged, run the dev server in your
TEST=chroot and use curl with a minidump file like this:
TEST= curl -F minidump=@/home/cmasone/chromeos/phooey/powerd.20120424.141235.1005.dmp http://localhost:8080/symbolicate_dump
Change-Id: Ib9c11afd780aea5a665358b43f03a210ecc83482
Reviewed-on: https://gerrit.chromium.org/gerrit/21541
Tested-by: Chris Masone <cmasone@chromium.org>
Reviewed-by: Scott Zawalski <scottz@chromium.org>
Tested-by: Scott Zawalski <scottz@chromium.org>
Commit-Ready: Scott Zawalski <scottz@chromium.org>
diff --git a/devserver_util_unittest.py b/devserver_util_unittest.py
index 15b41ff..f017208 100755
--- a/devserver_util_unittest.py
+++ b/devserver_util_unittest.py
@@ -286,7 +286,8 @@
['p1', 'p2', 'p3'])
expected_payloads = payloads + map(
lambda x: '/'.join([archive_url_prefix, x]),
- [downloadable_artifact.STATEFUL_UPDATE,
+ [downloadable_artifact.DEBUG_SYMBOLS,
+ downloadable_artifact.STATEFUL_UPDATE,
downloadable_artifact.AUTOTEST_PACKAGE,
downloadable_artifact.TEST_SUITES_PACKAGE])
self.mox.StubOutWithMock(gsutil_util, 'GSUtilRun')
@@ -299,7 +300,8 @@
self.mox.ReplayAll()
artifacts = devserver_util.GatherArtifactDownloads(
- self._static_dir, archive_url_prefix, build, self._install_dir)
+ self._static_dir, archive_url_prefix, build, self._install_dir,
+ self._static_dir)
for index, artifact in enumerate(artifacts):
self.assertEqual(artifact._gs_path, expected_payloads[index])
self.assertTrue(artifact._tmp_staging_dir.startswith(self._static_dir))
@@ -317,7 +319,8 @@
['p1', 'p2'])
expected_payloads = payloads + map(
lambda x: '/'.join([archive_url_prefix, x]),
- [downloadable_artifact.STATEFUL_UPDATE,
+ [downloadable_artifact.DEBUG_SYMBOLS,
+ downloadable_artifact.STATEFUL_UPDATE,
downloadable_artifact.AUTOTEST_PACKAGE,
downloadable_artifact.TEST_SUITES_PACKAGE])
self.mox.StubOutWithMock(gsutil_util, 'GSUtilRun')
@@ -331,7 +334,8 @@
self.mox.ReplayAll()
artifacts = devserver_util.GatherArtifactDownloads(
- self._static_dir, archive_url_prefix, build, self._install_dir)
+ self._static_dir, archive_url_prefix, build, self._install_dir,
+ self._static_dir)
for index, artifact in enumerate(artifacts):
self.assertEqual(artifact._gs_path, expected_payloads[index])
self.assertTrue(artifact._tmp_staging_dir.startswith(self._static_dir))