Unverified Commit 5135063b authored by kladko's avatar kladko

SKALE-3481-NIGHTLY

parent 8d95c501
...@@ -174,11 +174,19 @@ void TestUtils::sendRPCRequest() { ...@@ -174,11 +174,19 @@ void TestUtils::sendRPCRequest() {
int schainID = counter.fetch_add(1); int schainID = counter.fetch_add(1);
int dkgID = counter.fetch_add(1); int dkgID = counter.fetch_add(1);
int testCount = 1;
if (getenv("NIGHTLY_TESTS")) {
testCount = 10;
for (uint8_t i = 0; i < n; i++) { for (uint8_t i = 0; i < n; i++) {
usleep(100000); usleep(100000);
ethKeys[i] = c.generateECDSAKey(); ethKeys[i] = c.generateECDSAKey();
for (int i2 = 0; i2 < 1; i2++) { for (int i2 = 0; i2 < testCount; i2++) {
auto keyName = ethKeys[i]["keyName"].asString(); auto keyName = ethKeys[i]["keyName"].asString();
Json::Value sig = c.ecdsaSignMessageHash(16, keyName, SAMPLE_HASH); Json::Value sig = c.ecdsaSignMessageHash(16, keyName, SAMPLE_HASH);
CHECK_STATE(sig["status"].asInt() == 0); CHECK_STATE(sig["status"].asInt() == 0);
...@@ -192,7 +200,7 @@ void TestUtils::sendRPCRequest() { ...@@ -192,7 +200,7 @@ void TestUtils::sendRPCRequest() {
CHECK_STATE(response["status"] == 0); CHECK_STATE(response["status"] == 0);
polyNames[i] = polyName; polyNames[i] = polyName;
for (int i3 = 0; i3 < 3; i3++) { for (int i3 = 0; i3 <= testCount; i3++) {
verifVects[i] = c.getVerificationVector(polyName, t, n); verifVects[i] = c.getVerificationVector(polyName, t, n);
CHECK_STATE(verifVects[i]["status"] == 0); CHECK_STATE(verifVects[i]["status"] == 0);
} }
...@@ -202,7 +210,7 @@ void TestUtils::sendRPCRequest() { ...@@ -202,7 +210,7 @@ void TestUtils::sendRPCRequest() {
for (uint8_t i = 0; i < n; i++) { for (uint8_t i = 0; i < n; i++) {
usleep(100000); usleep(100000);
for (int i4 = 0; i4 < 1; i4++) { for (int i4 = 0; i4 <= testCount; i4++) {
secretShares[i] = c.getSecretShare(polyNames[i], pubEthKeys, t, n); secretShares[i] = c.getSecretShare(polyNames[i], pubEthKeys, t, n);
} }
for (uint8_t k = 0; k < t; k++) { for (uint8_t k = 0; k < t; k++) {
...@@ -220,7 +228,7 @@ void TestUtils::sendRPCRequest() { ...@@ -220,7 +228,7 @@ void TestUtils::sendRPCRequest() {
string secretShare = secretShares[i]["secretShare"].asString().substr(192 * j, 192); string secretShare = secretShares[i]["secretShare"].asString().substr(192 * j, 192);
secShares[i] += secretShares[j]["secretShare"].asString().substr(192 * i, 192); secShares[i] += secretShares[j]["secretShare"].asString().substr(192 * i, 192);
usleep(100000); usleep(100000);
for (int i5 = 0; i5 < 1; i5++) { for (int i5 = 0; i5 <= testCount; i5++) {
Json::Value verif = c.dkgVerification(pubShares[i], ethKeys[j]["keyName"].asString(), secretShare, t, n, Json::Value verif = c.dkgVerification(pubShares[i], ethKeys[j]["keyName"].asString(), secretShare, t, n,
j); j);
CHECK_STATE(verif["status"] == 0); CHECK_STATE(verif["status"] == 0);
...@@ -247,7 +255,7 @@ void TestUtils::sendRPCRequest() { ...@@ -247,7 +255,7 @@ void TestUtils::sendRPCRequest() {
Json::Value blsPublicKeys; Json::Value blsPublicKeys;
for (int i6 = 0; i6 < 1; i6++) { for (int i6 = 0; i6 <= testCount; i6++) {
blsPublicKeys = c.calculateAllBLSPublicKeys(publicShares, t, n); blsPublicKeys = c.calculateAllBLSPublicKeys(publicShares, t, n);
CHECK_STATE(blsPublicKeys["status"] == 0); CHECK_STATE(blsPublicKeys["status"] == 0);
} }
...@@ -262,7 +270,7 @@ void TestUtils::sendRPCRequest() { ...@@ -262,7 +270,7 @@ void TestUtils::sendRPCRequest() {
t, n); t, n);
CHECK_STATE(response["status"] == 0); CHECK_STATE(response["status"] == 0);
for (int i7 = 0; i7 < 10000; i7++) { for (int i7 = 0; i7 <= testCount; i7++) {
pubBLSKeys[i] = c.getBLSPublicKeyShare(blsName); pubBLSKeys[i] = c.getBLSPublicKeyShare(blsName);
} }
CHECK_STATE(pubBLSKeys[i]["status"] == 0); CHECK_STATE(pubBLSKeys[i]["status"] == 0);
......
...@@ -39,9 +39,10 @@ print("Running tests"); ...@@ -39,9 +39,10 @@ print("Running tests");
isNightly = os.environ.get("NIGHTLY_TESTS") isNightly = os.environ.get("NIGHTLY_TESTS")
iterations = 2 if isNightly else 1 if isNightly :
dockerRun = subprocess.run(["docker", "run", "-e", "NIGHTLY_TESTS='1'", "-v", topDir + "/sgx_data:/usr/src/sdk/sgx_data","-t",
for i in iter(range(iterations)): "-v", "/dev/urandom:/dev/random", "--name", "sgxwallet", "--network=host", "skalenetwork/" + IMAGE_NAME +":" + TAG_POSTFIX, "-t"])
else:
dockerRun = subprocess.run(["docker", "run", "-v", topDir + "/sgx_data:/usr/src/sdk/sgx_data","-t", dockerRun = subprocess.run(["docker", "run", "-v", topDir + "/sgx_data:/usr/src/sdk/sgx_data","-t",
"-v", "/dev/urandom:/dev/random", "--name", "sgxwallet", "--network=host", "skalenetwork/" + IMAGE_NAME +":" + TAG_POSTFIX, "-t"]) "-v", "/dev/urandom:/dev/random", "--name", "sgxwallet", "--network=host", "skalenetwork/" + IMAGE_NAME +":" + TAG_POSTFIX, "-t"])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment