From ba083f083cca41df5f10b043d88d05b3568e9f44 Mon Sep 17 00:00:00 2001 From: Taylor Hornby Date: Thu, 28 Jan 2016 20:18:52 -0700 Subject: [PATCH] Add a test for our depends-sources mirror. --- qa/zerocash/test-depends-sources-mirror.py | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 qa/zerocash/test-depends-sources-mirror.py diff --git a/qa/zerocash/test-depends-sources-mirror.py b/qa/zerocash/test-depends-sources-mirror.py new file mode 100755 index 00000000..b9f55947 --- /dev/null +++ b/qa/zerocash/test-depends-sources-mirror.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python2 + +import sys +import os +import requests + +MIRROR_URL_DIR="https://z.cash/depends-sources/" +DEPENDS_SOURCES_DIR=os.path.realpath(os.path.join( + os.path.dirname(__file__), + "..", "..", "depends", "sources" +)) + +def get_depends_sources_list(): + return filter( + lambda f: os.path.isfile(os.path.join(DEPENDS_SOURCES_DIR, f)), + os.listdir(DEPENDS_SOURCES_DIR) + ) + +for filename in get_depends_sources_list(): + resp = requests.head(MIRROR_URL_DIR + filename) + + print "Checking [" + filename + "] ..." + + if resp.status_code != 200: + print "FAIL. File not found on server: " + filename + sys.exit(1) + + expected_size = os.path.getsize(os.path.join(DEPENDS_SOURCES_DIR, filename)) + server_size = int(resp.headers['Content-Length']) + if expected_size != server_size: + print "FAIL. On the server, %s is %d bytes, but locally it is %d bytes." % (filename, server_size, expected_size) + sys.exit(1) + +print "PASS." +sys.exit(0)