summaryrefslogtreecommitdiff
path: root/tests/cache.cc
diff options
context:
space:
mode:
authorSiddarth Suresh <155843085+SiddarthSuresh98@users.noreply.github.com>2025-03-11 11:28:25 -0400
committerGitHub <noreply@github.com>2025-03-11 11:28:25 -0400
commit33c7c78b1c65c375d0291fd435e02ddc9d35681b (patch)
tree25646d98b4bfcf4b9a664eabfc2651c481984c1d /tests/cache.cc
parent66edce63597093cf5f3afa5b577fd9e3ecae0ef6 (diff)
parent202f9a05d449ddc1160584c4e8a87f397f248e94 (diff)
Merge pull request #23 from bdunahu/bdunahu
Memory simulator CLI function implementation
Diffstat (limited to 'tests/cache.cc')
-rw-r--r--tests/cache.cc31
1 files changed, 7 insertions, 24 deletions
diff --git a/tests/cache.cc b/tests/cache.cc
index 8d1e806..e8a257f 100644
--- a/tests/cache.cc
+++ b/tests/cache.cc
@@ -27,7 +27,6 @@ TEST_CASE("no delay stores instantly", "[cache]")
r = c->write(MEM, w, 0b0);
CHECK(r == OK);
- d->resolve();
c->resolve();
actual = d->view(0, 1)[0];
@@ -38,7 +37,6 @@ TEST_CASE("no delay stores instantly", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
- delete d;
delete c;
}
@@ -62,12 +60,10 @@ TEST_CASE("cache takes \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
r = c->write(MEM, w, 0b0);
CHECK(r == OK);
- d->resolve();
actual = d->view(0, 1)[0];
// we do NOT write back now!
@@ -77,7 +73,6 @@ TEST_CASE("cache takes \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
- delete d;
delete c;
}
@@ -101,12 +96,10 @@ TEST_CASE("dram takes \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
r = c->write(MEM, w, 0b0);
CHECK(r == OK);
- d->resolve();
actual = d->view(0, 1)[0];
// we do NOT write back now!
@@ -116,7 +109,6 @@ TEST_CASE("dram takes \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
- delete d;
delete c;
}
@@ -140,7 +132,6 @@ TEST_CASE("dram and cache take \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
for (i = 0; i < delay; ++i) {
@@ -150,13 +141,11 @@ TEST_CASE("dram and cache take \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
r = c->write(MEM, w, 0b0);
CHECK(r == OK);
c->resolve();
- d->resolve();
actual = d->view(0, 1)[0];
// we do NOT write back now!
@@ -166,11 +155,11 @@ TEST_CASE("dram and cache take \"forever\"", "[cache]")
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
- delete d;
delete c;
}
-TEST_CASE("dram takes \"forever\", two concurrent requests same index", "[cache]")
+TEST_CASE(
+ "dram takes \"forever\", two concurrent requests same index", "[cache]")
{
int delay = 0;
Dram *d = new Dram(MEM_SIZE, delay + 2);
@@ -193,7 +182,6 @@ TEST_CASE("dram takes \"forever\", two concurrent requests same index", "[cache]
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
r = c->write(MEM, w, 0b0);
@@ -202,7 +190,6 @@ TEST_CASE("dram takes \"forever\", two concurrent requests same index", "[cache]
CHECK(r == WAIT);
c->resolve();
- d->resolve();
actual = d->view(0, 1)[0];
// we do NOT write back now!
@@ -217,17 +204,17 @@ TEST_CASE("dram takes \"forever\", two concurrent requests same index", "[cache]
CHECK(r == OK);
c->resolve();
- d->resolve();
expected.at(1) = w;
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
- delete d;
delete c;
}
-TEST_CASE("dram takes \"forever\", two concurrent requests different index", "[cache]")
+TEST_CASE(
+ "dram takes \"forever\", two concurrent requests different index",
+ "[cache]")
{
int delay = 0;
Dram *d = new Dram(MEM_SIZE, delay + 2);
@@ -250,7 +237,6 @@ TEST_CASE("dram takes \"forever\", two concurrent requests different index", "[c
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
r = c->write(MEM, w, 0b0);
@@ -259,7 +245,6 @@ TEST_CASE("dram takes \"forever\", two concurrent requests different index", "[c
CHECK(r == WAIT);
c->resolve();
- d->resolve();
actual = d->view(0, 1)[0];
// we do NOT write back now!
@@ -276,24 +261,22 @@ TEST_CASE("dram takes \"forever\", two concurrent requests different index", "[c
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
c->resolve();
- d->resolve();
}
r = c->write(FETCH, w, 0b1);
CHECK(r == OK);
c->resolve();
- d->resolve();
expected.at(1) = w;
actual = c->view(0, 1)[0];
REQUIRE(expected == actual);
- delete d;
delete c;
}
-TEST_CASE("dram takes \"forever\", two concurrent requests different tag", "[cache]")
+TEST_CASE(
+ "dram takes \"forever\", two concurrent requests different tag", "[cache]")
{
// TODO
}