Skip to content
Snippets Groups Projects
Commit 6a8b12d9 authored by ben.franksen's avatar ben.franksen
Browse files

run tests on vxWorks with lowered priority, too

parent 28d4f50a
No related branches found
No related tags found
No related merge requests found
print "testHarness\n";
foreach my $x (@ARGV) {
print "run_seq_test \&${x}Test\n"
}
foreach my $x (@ARGV) {
print "run_seq_test \&${x}Test, 1\n"
print "# ...with lowered priority\n";
print "run_seq_test \&${x}Test, -1\n";
print "# ...with normal priority\n";
print "run_seq_test \&${x}Test\n";
print "# ...with raised priority\n";
print "run_seq_test \&${x}Test, 1\n";
}
print "epicsExit\n";
......@@ -14,7 +14,7 @@ in the file LICENSE that is included with this distribution.
static epicsEventId this_test_done;
static seqProgram *prog;
int seq_test_raise_priority;
int seq_test_adapt_priority;
static int doit(void)
{
......@@ -22,9 +22,9 @@ static int doit(void)
return 0;
}
void run_seq_test(seqProgram *seqProg, int raise_priority)
void run_seq_test(seqProgram *seqProg, int adapt_priority)
{
seq_test_raise_priority = raise_priority;
seq_test_adapt_priority = adapt_priority;
if (!this_test_done) {
this_test_done = epicsEventMustCreate(epicsEventEmpty);
}
......@@ -36,8 +36,10 @@ void run_seq_test(seqProgram *seqProg, int raise_priority)
void seq_test_init(int num_tests)
{
testPlan(num_tests);
if (seq_test_raise_priority) {
if (seq_test_adapt_priority > 0) {
epicsThreadSetPriority(epicsThreadGetIdSelf(), epicsThreadPriorityHigh);
} else if (seq_test_adapt_priority < 0) {
epicsThreadSetPriority(epicsThreadGetIdSelf(), epicsThreadPriorityLow);
}
}
......
......@@ -11,7 +11,7 @@ in the file LICENSE that is included with this distribution.
#include "epicsMutex.h"
#include "epicsUnitTest.h"
void run_seq_test(seqProgram *seqProg, int raise_priority);
void run_seq_test(seqProgram *seqProg, int adapt_priority);
void seq_test_init(int num_tests);
void seq_test_done(void);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment