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

Signed-off-by: Bian Naimeng <[email protected]>

---
 .../stress/mqueues/multi_send_rev_1.c              |   13 +++++++++----
 .../stress/mqueues/multi_send_rev_2.c              |   12 ++++++++----
 2 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_1.c 
b/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_1.c
index efa93a7..fe0a8d0 100644
--- a/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_1.c
+++ b/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_1.c
@@ -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;
        }
diff --git a/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c 
b/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c
index 75bc88b..eda4a9e 100644
--- a/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c
+++ b/testcases/open_posix_testsuite/stress/mqueues/multi_send_rev_2.c
@@ -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;
        }
-- 
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

Reply via email to