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:
parent
6a9d16f40f
commit
9149e4c8db
@ -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;
|
||||
|
@ -53,6 +53,7 @@ TEST(List) {
|
||||
|
||||
list->Clear();
|
||||
CHECK_EQ(0, list->length());
|
||||
delete list;
|
||||
}
|
||||
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -174,5 +174,6 @@ TEST(SNPrintF) {
|
||||
} else {
|
||||
CHECK_EQ(length, strlen(buffer.start()));
|
||||
}
|
||||
buffer.Dispose();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user