The patch modifies the default task binary to be run for test num 3 also.

Signed-off-by: Sudhir Kumar <[EMAIL PROTECTED]>

---
 testcases/kernel/controllers/cpuctl/cpuctl_def_task01.c |   13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

Index: ltp-full-20081031/testcases/kernel/controllers/cpuctl/cpuctl_def_task01.c
===================================================================
--- 
ltp-full-20081031.orig/testcases/kernel/controllers/cpuctl/cpuctl_def_task01.c
+++ ltp-full-20081031/testcases/kernel/controllers/cpuctl/cpuctl_def_task01.c
@@ -25,6 +25,7 @@
 /* Description: This is a c program that runs as a default task in a default  
*/
 /*              group to create an ideal scenario. In this default group all  
*/
 /*              the system tasks will be running along with this spinning 
task*/
+/*              The file is to be used by tests 1-3.                          
*/
 /*                                                                            
*/
 /* Total Tests: 1                                                             
*/
 /*                                                                            
*/
@@ -59,7 +60,6 @@
 #include "../libcontrollers/libcontrollers.h"
 #include "test.h"              /* LTP harness APIs*/
 
-
 #ifdef DEBUG
 #define dbg(x...)      printf(x);
 #else
@@ -101,7 +101,7 @@ int main(int argc, char *argv[])
        double exp_cpu_time;            /* Exp time in % by shares calculation*/
        struct rusage cpu_usage;
        time_t current_time, prev_time, delta_time;
-       unsigned long int myshares = 2;
+       unsigned long int myshares = 2, baseshares = 1000;
        unsigned int fmyshares, num_tasks;
        struct sigaction newaction, oldaction;
 
@@ -120,6 +120,8 @@ int main(int argc, char *argv[])
 
        if (test_num == 1)
                myshares *= my_group_num;
+       else if (test_num == 3)
+               myshares = baseshares;
        else
                tst_brkm(TBROK, cleanup, "Wrong Test num passed. Exiting.\n");
 
@@ -226,8 +228,11 @@ int main(int argc, char *argv[])
                                exit(0);        /* This task is done */
 
                        /* Keep same ratio but change values*/
-                       myshares = MULTIPLIER * myshares;
-                       write_to_file(mysharesfile, "w", myshares);
+                       if (test_num == 1) {
+                               myshares = MULTIPLIER * myshares;
+                               write_to_file(mysharesfile, "w", myshares);
+                       }
+                        /* No need to change shares for def task for test 3 */
 
                }/* end if*/
        }/* end while*/



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to