From e640d36701f5fc9cc1e66b3463d742a285945250 Mon Sep 17 00:00:00 2001
From: an7s <an7s@git.zephyr-software.com>
Date: Thu, 20 Feb 2014 19:40:05 +0000
Subject: [PATCH] testing...

Former-commit-id: cc92cbe5f9c1a098f89a4c083e67b9f815376623
---
 appfw/tests/standalone/s3.c         | 33 +++++++++++++++++++++++------
 appfw/tests/standalone/wp.query.txt |  2 +-
 2 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/appfw/tests/standalone/s3.c b/appfw/tests/standalone/s3.c
index fe6256211..75ddf7ed2 100644
--- a/appfw/tests/standalone/s3.c
+++ b/appfw/tests/standalone/s3.c
@@ -10,16 +10,28 @@ const int EXIT_CODE_USAGE = 2;
 int main(int argc, char **argv)
 {
 	int i = 0;
-	if (argc < 2)
+	if (argc < 3)
 	{
-		fprintf(stderr, "usage: %s <signatureFile>\n", argv[0]);
+		fprintf(stderr, "usage: %s #iter <signatureFile>\n", argv[0]);
 		return EXIT_CODE_USAGE;
 	}
 
 	// initialize signatures from file
-	appfw_init_from_file(argv[1]);
+	int iter = atoi(argv[1]);
+
+struct timeval t1, t2;
+struct timeval tt1, tt2;
+
+	gettimeofday(&t1, NULL);
+
+	appfw_init_from_file(argv[2]);
 	sqlfw_init();
 
+	gettimeofday(&t2, NULL);
+
+	fprintf(stderr, "init: elapsed(msec): %f\n", ((t2.tv_sec - t1.tv_sec) * 1000000.0 + (t2.tv_usec - t1.tv_usec)) / 1000.0 );
+
+	gettimeofday(&t1, NULL);
 	while (!feof(stdin))
 	{
 
@@ -35,11 +47,13 @@ int main(int argc, char **argv)
 				break;
 			strcat(query,buffer);
 		}
-		char * query_structure = malloc(strlen(query)+1 * (sizeof(char)));
 		// free(query_structure);
 		//we have the query in 'query' now
-		int result;
-		if (sqlfw_is_safe(result = sqlfw_verify_s(query, query_structure)))
+		for (i = 0; i < iter; ++i)
+		{
+		char * query_structure = malloc(strlen(query)+1 * (sizeof(char)));
+		int result= sqlfw_verify_s(query, query_structure);
+		if (sqlfw_is_safe(result))
 		{
 			printf("Safe");
 			// fprintf(stderr, "no attack detected\n");
@@ -56,11 +70,16 @@ int main(int argc, char **argv)
 			// fprintf(stderr, "attack detected: %s\n", argv[2]);
 			// return EXIT_CODE_ATTACK_DETECTED;
 		}
-		appfw_display_taint("STRUCT", query, query_structure);
+//		appfw_display_taint("STRUCT", query, query_structure);
 		free(query_structure);
+//gettimeofday(&tt2, NULL);
+		}
 
 		printf("\n$$\n");	
 		fflush(stdout);
 	}
+	gettimeofday(&t2, NULL);
+
+	fprintf(stderr, "total: elapsed(msec): %f\n", ((t2.tv_sec - t1.tv_sec) * 1000000.0 + (t2.tv_usec - t1.tv_usec)) / 1000.0 / iter);
 	return 0;
 }
diff --git a/appfw/tests/standalone/wp.query.txt b/appfw/tests/standalone/wp.query.txt
index 5fabee1da..0fb59e445 100644
--- a/appfw/tests/standalone/wp.query.txt
+++ b/appfw/tests/standalone/wp.query.txt
@@ -1 +1 @@
-UPDATE `wp38_postmeta` SET `meta_value` = '1392403575:1' WHERE `post_id` = 3 AND `meta_key` = '_edit_lock'
+UPDATE `wp38_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxpostmeta` SET `meta_value` = '1392403575:1' WHERE `post_id` = 3 AND `meta_key` = '_edit_lockxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
-- 
GitLab