diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc index 5a3d210446..33bfb0e9a2 100644 --- a/test/cctest/test-api.cc +++ b/test/cctest/test-api.cc @@ -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; diff --git a/test/cctest/test-ast.cc b/test/cctest/test-ast.cc index 8646289702..205434806c 100644 --- a/test/cctest/test-ast.cc +++ b/test/cctest/test-ast.cc @@ -53,6 +53,7 @@ TEST(List) { list->Clear(); CHECK_EQ(0, list->length()); + delete list; } diff --git a/test/cctest/test-strings.cc b/test/cctest/test-strings.cc index c5e73521b9..0c154bc7c1 100644 --- a/test/cctest/test-strings.cc +++ b/test/cctest/test-strings.cc @@ -117,6 +117,7 @@ static void InitializeBuildingBlocks( StringShape shape(*building_blocks[i]); CHECK_EQ(buf[j], building_blocks[i]->Get(shape, j)); } + DeleteArray(buf); break; } } @@ -364,6 +365,7 @@ TEST(DeepAscii) { for (int i = 0; i < 500; i++) { TraverseFirst(flat_string, string, DEEP_ASCII_DEPTH); } + DeleteArray(foo); } diff --git a/test/cctest/test-utils.cc b/test/cctest/test-utils.cc index 187cba944b..acb5d3ca68 100644 --- a/test/cctest/test-utils.cc +++ b/test/cctest/test-utils.cc @@ -174,5 +174,6 @@ TEST(SNPrintF) { } else { CHECK_EQ(length, strlen(buffer.start())); } + buffer.Dispose(); } }