Skip to contentSkip to conversation

Use default number of threads when it's not be specified

PATCH In review Bian Naimeng 2 participants 2 messages Sep 30, 2010 – Oct 26, 2010 1 message not in the archive

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Use default number of threads when it's not be specified

Some stress test cases always fail, because run.sh script lose to give parameter that specifies the number of threads.

So, fix the test program that use default number of threads when it's not be specified

---
 .../stress/mqueues/multi_send_rev_1.c              |   13 +++++++++----
 .../stress/mqueues/multi_send_rev_2.c              |   12 ++++++++----
 2 files changed, 17 insertions(+), 8 deletions(-)
testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_1.c +9 -4
index efa93a7..fe0a8d0 100644
@@ -88,11 +88,16 @@ int main(int argc, char *argv[])
 	printf("_POSIX_MESSAGE_PASSING is not defined \n");
 	return PTS_UNRESOLVED;
 #endif */
-	if ( (2 != argc) || (( num = atoi(argv[1])) <= 0)) {
+
+	if ( (2 < argc) || (2 == argc && ( num = atoi(argv[1])) <= 0)) {
 		fprintf(stderr, "Usage: %s number_of_threads\n", argv[0]);
-                return PTS_FAIL;
-        }
-	if (num > Max_Threads) {
+		return PTS_FAIL;
+	}
+
+	if (2 > argc) {
+		printf("The num of threads does not be specified. Set to %d\n", Max_Threads);
+		num = Max_Threads;
+	} else if (num > Max_Threads) {
         	printf("The num of threads are too large.  Reset to %d\n", Max_Threads);
         	num = Max_Threads;
 	}
testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c +8 -4
index 75bc88b..eda4a9e 100644
@@ -79,11 +79,15 @@ int main(int argc, char *argv[])
 	printf("_POSIX_MESSAGE_PASSING is not defined \n");
 	return PTS_UNRESOLVED;
 #endif */
-	if ( (2 != argc) || (( num = atoi(argv[1])) <= 0)) {
+	if ( (2 < argc) || (2 == argc && ( num = atoi(argv[1])) <= 0)) {
 		fprintf(stderr, "Usage: %s number_of_threads\n", argv[0]);
-                return PTS_FAIL;
-        }
-	if (num > Max_Threads) {
+		return PTS_FAIL;
+	}
+
+	if (2 > argc) {
+		printf("The num of threads does not be specified. Set to %d\n", Max_Threads);
+		num = Max_Threads;
+	} else if (num > Max_Threads) {
         	printf("The num of threads are too large.  Reset to %d\n", Max_Threads);
         	num = Max_Threads;
 	}
Signature · 18 lines
1.7.0.4



-- 
Regards
Bian Naimeng


------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw

2010/10/25 Bian Naimeng <[email protected]>:

Quoted 4 lines

Hi Garrett,

 I know you are busy, i'm sorry to trouble you.
 what do you think about this.

...

Quoted 55 lines
Quoted 54 lines · Bian Naimeng

Some stress test cases always fail, because run.sh script lose to give parameter that specifies the number of threads.

So, fix the test program that use default number of threads when it's not be specified

---
 .../stress/mqueues/multi_send_rev_1.c              |   13 +++++++++---- .../stress/mqueues/multi_send_rev_2.c              |   12 ++++++++----

 2 files changed, 17 insertions(+), 8 deletions(-)
testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_1.c +9 -4
index efa93a7..fe0a8d0 100644
@@ -88,11 +88,16 @@ int main(int argc, char *argv[])
       printf("_POSIX_MESSAGE_PASSING is not defined \n");
       return PTS_UNRESOLVED;
  #endif */
-     if ( (2 != argc) || (( num = atoi(argv[1])) <= 0)) {
+
+     if ( (2 < argc) || (2 == argc && ( num = atoi(argv[1])) <= 0)) {
               fprintf(stderr, "Usage: %s number_of_threads\n", argv[0]);
-                return PTS_FAIL;
-        }
-     if (num > Max_Threads) {
+             return PTS_FAIL;
+     }
+
+     if (2 > argc) {
+             printf("The num of threads does not be specified. Set to %d\n", Max_Threads);
+             num = Max_Threads;
+     } else if (num > Max_Threads) {
               printf("The num of threads are too large.  Reset to %d\n", Max_Threads);
               num = Max_Threads;
       }
testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c +3 -4
index 75bc88b..eda4a9e 100644
@@ -79,11 +79,15 @@ int main(int argc, char *argv[])
       printf("_POSIX_MESSAGE_PASSING is not defined \n");
       return PTS_UNRESOLVED;
  #endif */
-     if ( (2 != argc) || (( num = atoi(argv[1])) <= 0)) {
+     if ( (2 < argc) || (2 == argc && ( num = atoi(argv[1])) <= 0)) {
               fprintf(stderr, "Usage: %s number_of_threads\n", argv[0]);
-                return PTS_FAIL;
-        }
-     if (num > Max_Threads) {
+             return PTS_FAIL;
+     }
Quoted 8 lines

testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c int main(int argc, char *argv[]) · line 93

Quoted 8 lines
testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c +5 -0
+
+     if (2 > argc) {
+             printf("The num of threads does not be specified. Set to %d\n", Max_Threads);
+             num = Max_Threads;
+     } else if (num > Max_Threads) {
               printf("The num of threads are too large.  Reset to %d\n", Max_Threads);
               num = Max_Threads;
       }

Thanks for the reminder. I just resolved the issue with another
method (added functionality to a .args file with the same basename minus the extension, i.e. multi_send_rev_2.args). It's currently set to 1, but we can tune it later.
Thanks,
-Garrett

------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list