This commit is contained in:
Janik Schlemminger
2014-03-09 05:23:51 -07:00
parent 068e761be4
commit 8be4fb942a
12 changed files with 485 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
#include "testUtils.h"
#include <iostream>
using namespace std;
using namespace tlm;
using namespace common;
/* Scheduler related stuff
*
*
*/
shared_ptr<tlm_generic_payload> createDummyPayload(SchedulerExtension *extension)
{
shared_ptr<tlm_generic_payload> result(new tlm_generic_payload());
result->set_extension(extension);
return result;
}
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank,
const Row& row, const Column& column)
{
return createDummyPayload(new SchedulerExtension(thread, bank, row, column));
}
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank,
const Row& row, const Column& column, const tlm::tlm_command& command)
{
auto payload = createDummyPayload(new SchedulerExtension(thread, bank, row, column));
payload.get()->set_command(command);
return payload;
}
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank,
const Row& row)
{
return createDummyPayload(new SchedulerExtension(thread, bank, row, Column(0)));
}
shared_ptr<tlm_generic_payload> createDummyPayload(const Thread& thread, const Bank& bank)
{
return createDummyPayload(new SchedulerExtension(thread, bank, Row(0), Column(0)));
}
shared_ptr<tlm_generic_payload> createDummyPayload()
{
return createDummyPayload(new SchedulerExtension());
}

25
DRAM/testing/testUtils.h Normal file
View File

@@ -0,0 +1,25 @@
#ifndef TESTUTILS_H
#define TESTUTILS_H
#include <tlm.h>
#include <memory>
#include "common/schedulerextension.h"
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload();
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(common::SchedulerExtension* extension);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
const common::Bank& bank, const common::Row& row, const common::Column& column);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
const common::Bank& bank, const common::Row& row);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
const common::Bank& bank);
std::shared_ptr<tlm::tlm_generic_payload> createDummyPayload(const common::Thread& thread,
const common::Bank& bank, const common::Row& row, const common::Column& column,
const tlm::tlm_command& command);
#endif // TESTUTILS_H