Scheduler
xmlTaskSetTest.cpp
Go to the documentation of this file.
1 
10 #include <gtest/gtest.h>
11 #include <scheduler/xmlTaskSet.h>
12 
13 #include <scheduler/xmlTaskSet.h>
14 #include <scheduler/process.h>
15 
16 
17 TEST(XmlTaskSetTest, testXmlTaskSet)
18 {
20  std::shared_ptr<std::vector<std::shared_ptr<Scheduler::Process>>>
21  vect = xml.getRealTimeTaskSetFromXml("taskset.xml");
22  ASSERT_EQ((size_t) 2, vect->size());
23  std::shared_ptr<Scheduler::Process> task = (*vect)[0];
24  EXPECT_DOUBLE_EQ(1.2, task->powerCoeff);
25  EXPECT_EQ(0, task->getPriority());
26  EXPECT_DOUBLE_EQ(10.0, task->getPeriod());
27  EXPECT_DOUBLE_EQ(8.0, task->getDeadline());
28  EXPECT_DOUBLE_EQ(3.0, task->getWcet());
29 
30  task = (*vect)[1];
31  EXPECT_DOUBLE_EQ(1.0, task->powerCoeff);
32  EXPECT_DOUBLE_EQ(0, task->getPriority());
33  EXPECT_DOUBLE_EQ(8.0, task->getPeriod());
34  EXPECT_DOUBLE_EQ(7.0, task->getDeadline());
35  EXPECT_DOUBLE_EQ(4.0, task->getWcet());
36 
37 }
std::shared_ptr< std::vector< std::shared_ptr< Process > > > getRealTimeTaskSetFromXml(std::string filename)
Definition: xmlTaskSet.cpp:28
TEST(XmlTaskSetTest, testXmlTaskSet)