summaryrefslogtreecommitdiffstats
path: root/native_client_sdk/src
diff options
context:
space:
mode:
authorbinji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-18 00:16:41 +0000
committerbinji@chromium.org <binji@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-18 00:16:41 +0000
commitd8010f8fd084dd0f8087cf5e0230db236b540a61 (patch)
treeea5c63dd647916478eea4691f6f6a0d22f088768 /native_client_sdk/src
parent7ee26b9ceb61d20de687c044ec0f2c4d8e089258 (diff)
downloadchromium_src-d8010f8fd084dd0f8087cf5e0230db236b540a61.zip
chromium_src-d8010f8fd084dd0f8087cf5e0230db236b540a61.tar.gz
chromium_src-d8010f8fd084dd0f8087cf5e0230db236b540a61.tar.bz2
[NaCl SDK] Use .tar.bz2 for bundle extension instead of .bz2
BUG=none TEST=none NOTRY=true Review URL: https://chromiumcodereview.appspot.com/10690186 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147140 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'native_client_sdk/src')
-rwxr-xr-xnative_client_sdk/src/build_tools/build_sdk.py2
-rwxr-xr-xnative_client_sdk/src/build_tools/tests/test_update_manifest.py17
-rwxr-xr-xnative_client_sdk/src/build_tools/update_nacl_manifest.py5
3 files changed, 20 insertions, 4 deletions
diff --git a/native_client_sdk/src/build_tools/build_sdk.py b/native_client_sdk/src/build_tools/build_sdk.py
index 1d2923c..ec21f90 100755
--- a/native_client_sdk/src/build_tools/build_sdk.py
+++ b/native_client_sdk/src/build_tools/build_sdk.py
@@ -534,7 +534,7 @@ def main(args):
if not skip_examples:
CopyExamples(pepperdir, toolchains)
- tarname = 'naclsdk_' + platform + '.bz2'
+ tarname = 'naclsdk_' + platform + '.tar.bz2'
if 'pnacl' in toolchains:
tarname = 'p' + tarname
tarfile = os.path.join(OUT_DIR, tarname)
diff --git a/native_client_sdk/src/build_tools/tests/test_update_manifest.py b/native_client_sdk/src/build_tools/tests/test_update_manifest.py
index 9feac9b..5d2525b 100755
--- a/native_client_sdk/src/build_tools/tests/test_update_manifest.py
+++ b/native_client_sdk/src/build_tools/tests/test_update_manifest.py
@@ -36,7 +36,7 @@ CANARY = 'canary'
def GetArchiveUrl(host_os, version):
- basename = 'naclsdk_%s.bz2' % (host_os,)
+ basename = 'naclsdk_%s.tar.bz2' % (host_os,)
return urlparse.urljoin(HTTPS_BASE_URL, posixpath.join(version, basename))
@@ -498,6 +498,21 @@ mac,canary,21.0.1156.0,2012-05-30 12:14:21.305090"""
self._ReadUploadedManifest()
self._AssertUploadedManifestHasBundle(my_bundle, CANARY)
+ def testExtensionWorksAsBz2(self):
+ # Allow old bundles with just .bz2 extension to work
+ self.manifest = MakeManifest(B18_R1_NONE)
+ self.history.Add(OS_MLW, BETA, V18_0_1025_163)
+ bundle = copy.deepcopy(B18_0_1025_163_R1_MLW)
+ archive_url = bundle.GetArchive('mac').url
+ bundle.GetArchive('mac').url = archive_url.replace('.tar', '')
+ self.files.Add(bundle)
+ self._MakeDelegate()
+ self._Run(OS_MLW)
+ self._ReadUploadedManifest()
+ self._AssertUploadedManifestHasBundle(bundle, BETA)
+ self.assertEqual(len(self.uploaded_manifest.GetBundles()), 1)
+
+
def main():
suite = unittest.defaultTestLoader.loadTestsFromModule(sys.modules[__name__])
result = unittest.TextTestRunner(verbosity=2).run(suite)
diff --git a/native_client_sdk/src/build_tools/update_nacl_manifest.py b/native_client_sdk/src/build_tools/update_nacl_manifest.py
index 8147077..1212784 100755
--- a/native_client_sdk/src/build_tools/update_nacl_manifest.py
+++ b/native_client_sdk/src/build_tools/update_nacl_manifest.py
@@ -69,7 +69,7 @@ def GetPlatformFromArchiveUrl(url):
url: An archive url.
Returns:
A platform name (e.g. 'linux')."""
- match = re.match(r'naclsdk_(.*)\.bz2', posixpath.basename(url))
+ match = re.match(r'naclsdk_(.*?)(?:\.tar)?\.bz2', posixpath.basename(url))
if not match:
return None
return match.group(1)
@@ -429,7 +429,8 @@ class VersionFinder(object):
version_string: The version to find archives for. (e.g. "18.0.1025.164")
Returns:
A list of strings, each of which is a platform-specific archive URL. (e.g.
- "gs://nativeclient_mirror/nacl/nacl_sdk/18.0.1025.164/naclsdk_linux.bz2").
+ "gs://nativeclient_mirror/nacl/nacl_sdk/18.0.1025.164/"
+ "naclsdk_linux.tar.bz2").
All returned URLs will use the gs:// schema."""
files = self.delegate.GsUtil_ls(GS_BUCKET_PATH + version_string)