From d440c3f50a918a932293ad98bcec96eaa4683222 Mon Sep 17 00:00:00 2001 From: Pixel Date: Sun, 4 Dec 2011 01:19:09 -0800 Subject: Reworked some things in the architecture, mainly exceptions and asserts. -) Removed Assert() -) Added AAssert(), IAssert(), RAssert(), TAssert() and Failure() -) Reworked all asserts in the code, and added meaningful messages to them. -) Changed the way the startup code is generated; BALAU_STARTUP is no longer necessary. --- tests/test-Handles.cc | 56 +++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 29 deletions(-) (limited to 'tests/test-Handles.cc') diff --git a/tests/test-Handles.cc b/tests/test-Handles.cc index f185b60..c872e9f 100644 --- a/tests/test-Handles.cc +++ b/tests/test-Handles.cc @@ -14,8 +14,6 @@ void ctime_r(const time_t * t, char * str) { } #endif -BALAU_STARTUP; - using namespace Balau; void MainTask::Do() { @@ -28,7 +26,7 @@ void MainTask::Do() { catch (ENoEnt e) { failed = true; } - Assert(failed); + TAssert(failed); IO i(new Input("tests/rtest.txt")); Printer::log(M_STATUS, "Opened file %s:", i->getName()); Printer::log(M_STATUS, " - size = %lli", i->getSize()); @@ -39,71 +37,71 @@ void MainTask::Do() { char * nl = strrchr(mtimestr, '\n'); if (nl) *nl = 0; - Printer::log(M_STATUS, " - mtime = %i (%s)", mtime, mtimestr); + Printer::log(M_STATUS, " - mtime = %li (%s)", mtime, mtimestr); off_t s = i->rtell(); - Assert(s == 0); + TAssert(s == 0); i->rseek(0, SEEK_END); s = i->rtell(); - Assert(s == i->getSize()); + TAssert(s == i->getSize()); i->rseek(0, SEEK_SET); char * buf1 = (char *) malloc(i->getSize()); ssize_t r = i->read(buf1, s + 15); - Printer::log(M_STATUS, "Read %i bytes (instead of %i)", r, s + 15); - Assert(i->isEOF()) + Printer::log(M_STATUS, "Read %li bytes (instead of %lli)", r, s + 15); + TAssert(i->isEOF()) char * buf2 = (char *) malloc(i->getSize()); i->rseek(0, SEEK_SET); - Assert(!i->isEOF()); - Assert(i->rtell() == 0); + TAssert(!i->isEOF()); + TAssert(i->rtell() == 0); r = i->read(buf2, 5); - Assert(r == 5); - Assert(i->rtell() == 5); + TAssert(r == 5); + TAssert(i->rtell() == 5); r = i->read(buf2 + 5, s - 5); - Assert(r == (s - 5)); - Assert(memcmp(buf1, buf2, s) == 0); + TAssert(r == (s - 5)); + TAssert(memcmp(buf1, buf2, s) == 0); IO o(new Output("tests/out.txt")); s = o->wtell(); - Assert(s == 0); + TAssert(s == 0); s = o->getSize(); - Assert(s == 0); + TAssert(s == 0); o->writeString("foo\n"); IO b(new Buffer()); s = b->rtell(); - Assert(s == 0); + TAssert(s == 0); s = b->wtell(); - Assert(s == 0); + TAssert(s == 0); b->writeString("foo\n"); s = b->rtell(); - Assert(s == 0); + TAssert(s == 0); s = b->wtell(); - Assert(s == 4); + TAssert(s == 4); b->writeString("bar\r\n"); s = b->rtell(); - Assert(s == 0); + TAssert(s == 0); s = b->wtell(); - Assert(s == 9); + TAssert(s == 9); b->writeString("eof"); s = b->rtell(); - Assert(s == 0); + TAssert(s == 0); s = b->wtell(); - Assert(s == 12); + TAssert(s == 12); IO strm(new BStream(b)); String str; str = strm->readString(); - Assert(str == "foo"); + TAssert(str == "foo"); str = strm->readString(); - Assert(str == "bar"); + TAssert(str == "bar"); str = strm->readString(); - Assert(str == "eof"); + TAssert(str == "eof"); s = b->rtell(); - Assert(s == 12); - Assert(b->isEOF()); + TAssert(s == 12); + TAssert(b->isEOF()); Printer::log(M_STATUS, "Test::Handles passed."); } -- cgit v1.2.3