docker_test.py 1.22 KB
Newer Older
kladko's avatar
kladko committed
1 2 3 4 5 6 7 8
#!/usr/bin/env python

#
#    @file  docker_test.py
#    @author Stan Kladko
#    @date 2020
#

kladko's avatar
kladko committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
import sys, os, subprocess, socket, time
os.chdir("..")
topDir = os.getcwd()
print("Starting build push")
print("Top directory is:" + topDir)
dockerExecutable = subprocess.check_output(["which", "docker"])
SCRIPTS_DIR = topDir + "/scripts"

print("Running test");
assert subprocess.call(["docker", "run", "-v", topDir + "/sgx_data:/usr/src/sdk/sgx_data",
                        "-d", "--network=host", "skalenetwork/sgxwalletsim:latest"]) == 0

time.sleep(5);

assert os.path.isdir(topDir + '/sgx_data/sgxwallet.db')
assert os.path.isdir(topDir + 'sgx_data/cert_data');
assert os.path.isdir(topDir + 'sgx_data/CSR_DB');
assert os.path.isdir(topDir + 'sgx_data/CSR_STATUS_DB');
assert os.path.isfile(topDir + 'sgx_data/cert_data/SGXServerCert.crt')
assert os.path.isfile(topDir + 'sgx_data/cert_data/SGXServerCert.key')
assert os.path.isfile(topDir + 'sgx_data/cert_data/rootCA.pem')
assert os.path.isfile(topDir + 'sgx_data/cert_data/rootCA.key')
kladko's avatar
kladko committed
31

kladko's avatar
kladko committed
32 33 34 35
s1 = socket.socket()
s2 = socket.socket()
s3 = socket.socket()
address = '127.0.0.1'
kladko's avatar
kladko committed
36 37 38
s1.connect((address, 1026))
s2.connect((address, 1027))
s3.connect((address, 1028))
kladko's avatar
kladko committed
39 40 41 42 43 44

s1.close()
s2.close()
s3.close()


kladko's avatar
kladko committed
45 46 47 48