Fixed some memory leaks in unit tests.

Review URL: http://codereview.chromium.org/46103

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1516 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
olehougaard 2009-03-16 07:53:20 +00:00
parent 6a9d16f40f
commit 9149e4c8db
4 changed files with 13 additions and 5 deletions

View File

@ -117,6 +117,7 @@ class ApiTestFuzzer: public v8::internal::Thread {
gate_(v8::internal::OS::CreateSemaphore(0)),
active_(true) {
}
~ApiTestFuzzer() { delete gate_; }
// The ApiTestFuzzer is also a Thread, so it has a Run method.
virtual void Run();
@ -5566,14 +5567,14 @@ THREADED_TEST(AccessChecksReenabledCorrectly) {
// Add more than 8 (see kMaxFastProperties) properties
// so that the constructor will force copying map.
// Cannot sprintf, gcc complains unsafety.
char buf[5];
char buf[4];
for (char i = '0'; i <= '9' ; i++) {
buf[1] = i;
buf[0] = i;
for (char j = '0'; j <= '9'; j++) {
buf[2] = j;
buf[1] = j;
for (char k = '0'; k <= '9'; k++) {
buf[3] = k;
buf[4] = 0;
buf[2] = k;
buf[3] = 0;
templ->Set(v8_str(buf), v8::Number::New(k));
}
}
@ -5621,6 +5622,7 @@ TEST(PreCompile) {
v8::ScriptData *sd = v8::ScriptData::PreCompile(script, strlen(script));
CHECK_NE(sd->Length(), 0);
CHECK_NE(sd->Data(), NULL);
delete sd;
}
@ -5702,6 +5704,8 @@ class RegExpInterruptTest {
CHECK(regexp_success_);
CHECK(gc_success_);
}
RegExpInterruptTest() : block_(NULL) {}
~RegExpInterruptTest() { delete block_; }
private:
// Number of garbage collections required.
static const int kRequiredGCs = 5;

View File

@ -53,6 +53,7 @@ TEST(List) {
list->Clear();
CHECK_EQ(0, list->length());
delete list;
}

View File

@ -117,6 +117,7 @@ static void InitializeBuildingBlocks(
StringShape shape(*building_blocks[i]);
CHECK_EQ(buf[j], building_blocks[i]->Get(shape, j));
}
DeleteArray<char>(buf);
break;
}
}
@ -364,6 +365,7 @@ TEST(DeepAscii) {
for (int i = 0; i < 500; i++) {
TraverseFirst(flat_string, string, DEEP_ASCII_DEPTH);
}
DeleteArray<char>(foo);
}

View File

@ -174,5 +174,6 @@ TEST(SNPrintF) {
} else {
CHECK_EQ(length, strlen(buffer.start()));
}
buffer.Dispose();
}
}