aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-05-23 12:16:20 -0700
committerTim Newsome <tim@sifive.com>2016-05-23 12:16:20 -0700
commitcfdd0f22f6b7c27280ff73722eb35a8f9af7c54b (patch)
tree74deffff07c56dbe89d586434f97533b48c8ad57 /tests
parent6478085c7b04fe15435e520d0ed8888a650c643b (diff)
downloadspike-cfdd0f22f6b7c27280ff73722eb35a8f9af7c54b.zip
spike-cfdd0f22f6b7c27280ff73722eb35a8f9af7c54b.tar.gz
spike-cfdd0f22f6b7c27280ff73722eb35a8f9af7c54b.tar.bz2
Kill spike as soon as the test is done with it.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/gdbserver.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/gdbserver.py b/tests/gdbserver.py
index 7edae58..f16a3cc 100755
--- a/tests/gdbserver.py
+++ b/tests/gdbserver.py
@@ -8,7 +8,11 @@ import time
import random
import binascii
-class InstantHaltTest(unittest.TestCase):
+class DeleteSpike(unittest.TestCase):
+ def tearDown(self):
+ del self.spike
+
+class InstantHaltTest(DeleteSpike):
def setUp(self):
self.binary = testlib.compile("debug.c")
self.spike = testlib.Spike(self.binary, halted=True)
@@ -35,7 +39,7 @@ class InstantHaltTest(unittest.TestCase):
self.gdb.command("stepi")
self.assertEqual(0x80000008, self.gdb.p("$pc"))
-class DebugTest(unittest.TestCase):
+class DebugTest(DeleteSpike):
def setUp(self):
self.binary = testlib.compile("debug.c")
self.spike = testlib.Spike(self.binary, halted=False)
@@ -108,7 +112,7 @@ class DebugTest(unittest.TestCase):
self.assertIn("Continuing", output)
self.assertIn("Remote connection closed", output)
-class RegsTest(unittest.TestCase):
+class RegsTest(DeleteSpike):
def setUp(self):
self.binary = testlib.compile("regs.s")
self.spike = testlib.Spike(self.binary, halted=False)
@@ -158,7 +162,7 @@ class RegsTest(unittest.TestCase):
self.assertEqual(9, self.gdb.p("$x1"))
self.assertEqual(9, self.gdb.p("$csr1"))
-class DownloadTest(unittest.TestCase):
+class DownloadTest(DeleteSpike):
def setUp(self):
length = 2**20
fd = file("data.c", "w")
@@ -196,7 +200,7 @@ class DownloadTest(unittest.TestCase):
result = self.gdb.p("$a0")
self.assertEqual(self.crc, result)
-class MprvTest(unittest.TestCase):
+class MprvTest(DeleteSpike):
def setUp(self):
self.binary = testlib.compile("mprv.S", "-T", "standalone.lds",
"-nostartfiles")