Platform independent manifest verification

This commit is contained in:
Ammar Askar 2015-04-02 23:36:53 +05:00
parent 4fe5caa7d9
commit f7ed4da0d0
4 changed files with 23 additions and 17 deletions

View File

@ -1,12 +0,0 @@
#!/bin/bash
OUTPUT=`check-manifest`
EXPECTED_OUTPUT="lists of files in version control and sdist match"
if [[ "$OUTPUT" != "$EXPECTED_OUTPUT" ]]; then
echo "Check-manifest didn't match."
echo "OUTPUT: $OUTPUT"
echo "EXPECTED_OUTPUT: $EXPECTED_OUTPUT"
exit 1 # Error
else
echo "Manifest verified."
exit 0
fi

17
bin/verify-manifest.py Executable file
View File

@ -0,0 +1,17 @@
import os, subprocess
import errno, sys
EXPECTED_OUTPUT = "lists of files in version control and sdist match"
def check_manifest():
os.chdir('..')
output = subprocess.check_output(["check-manifest"]).decode()
print(output)
if EXPECTED_OUTPUT == output.strip():
return 1
else:
sys.exit(2)
if __name__ == '__main__':
check_manifest()

View File

@ -104,14 +104,14 @@ class VarInt(Type):
@staticmethod @staticmethod
def send(value, socket): def send(value, socket):
o = "" out = ""
while True: while True:
b = value & 0x7F byte = value & 0x7F
value >>= 7 value >>= 7
o += struct.pack("B", b | (0x80 if value > 0 else 0)) out += struct.pack("B", byte | (0x80 if value > 0 else 0))
if value == 0: if value == 0:
break break
socket.send(o) socket.send(out)
@staticmethod @staticmethod
def size(value): def size(value):

View File

@ -62,6 +62,7 @@ commands =
basepython = python3.4 basepython = python3.4
deps = deps =
check-manifest check-manifest
changedir = bin
commands = commands =
{toxinidir}/bin/verify-manifest python verify-manifest.py