Browse Source

execute only one testcase per default

Steffen Jaeckel 11 years ago
parent
commit
2c69088be8
1 changed files with 10 additions and 2 deletions
  1. 10 2
      notes/rsa-testvectors/rt.py

+ 10 - 2
notes/rsa-testvectors/rt.py

@@ -114,8 +114,12 @@ class Example(object):
 
 	def __str__(self):
 		res = "{{\n  \"{0}\",\n{1},\n{{".format(self.name, str(self.key))
-		for i in self.data:
-			res += str(i) + '\n'
+		for idx, d in enumerate(self.data, 1):
+			if idx == 2:
+				res += '#ifdef LTC_TEST_EXT\n'
+			res += str(d) + '\n'
+			if idx == ftype.numcases:
+				res += '#endif /* LTC_TEST_EXT */\n'
 		res += '}\n},'
 		return res
 
@@ -225,7 +229,11 @@ print('''} rsaData_t;
 typedef struct testcase {
   const char* name;
   rsaKey_t rsa;
+#ifdef LTC_TEST_EXT
   rsaData_t data[%d];
+#else
+  rsaData_t data[1];
+#endif /* LTC_TEST_EXT */
 } testcase_t;
 
 testcase_t testcases_%s[] =