Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(98)

Side by Side Diff: test/cctest/test-api.cc

Issue 80513002: Fix Windows build for real (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 13730 matching lines...) Expand 10 before | Expand all | Expand 10 after
13741 CHECK_LT(0, code.occupancy()); 13741 CHECK_LT(0, code.occupancy());
13742 13742
13743 code_map = NULL; 13743 code_map = NULL;
13744 } 13744 }
13745 13745
13746 isolate->Exit(); 13746 isolate->Exit();
13747 isolate->Dispose(); 13747 isolate->Dispose();
13748 } 13748 }
13749 13749
13750 13750
13751 static int64_t cast(intptr_t x) { return static_cast<int64_t>(x); }
13752
13753
13754 THREADED_TEST(ExternalAllocatedMemory) { 13751 THREADED_TEST(ExternalAllocatedMemory) {
13755 v8::Isolate* isolate = CcTest::isolate(); 13752 v8::Isolate* isolate = CcTest::isolate();
13756 v8::HandleScope outer(isolate); 13753 v8::HandleScope outer(isolate);
13757 v8::Local<Context> env(Context::New(isolate)); 13754 v8::Local<Context> env(Context::New(isolate));
13758 CHECK(!env.IsEmpty()); 13755 CHECK(!env.IsEmpty());
13759 const intptr_t kSize = 1024*1024; 13756 const int64_t kSize = 1024*1024;
13760 int64_t baseline = cast(isolate->AdjustAmountOfExternalAllocatedMemory(0)); 13757 int64_t baseline = isolate->AdjustAmountOfExternalAllocatedMemory(0);
13761 CHECK_EQ(baseline + cast(kSize), 13758 CHECK_EQ(baseline + kSize,
13762 cast(isolate->AdjustAmountOfExternalAllocatedMemory(kSize))); 13759 isolate->AdjustAmountOfExternalAllocatedMemory(kSize));
13763 CHECK_EQ(baseline, 13760 CHECK_EQ(baseline,
13764 cast(isolate->AdjustAmountOfExternalAllocatedMemory(-kSize))); 13761 isolate->AdjustAmountOfExternalAllocatedMemory(-kSize));
13765 } 13762 }
13766 13763
13767 13764
13768 // Regression test for issue 54, object templates with internal fields 13765 // Regression test for issue 54, object templates with internal fields
13769 // but no accessors or interceptors did not get their internal field 13766 // but no accessors or interceptors did not get their internal field
13770 // count set on instances. 13767 // count set on instances.
13771 THREADED_TEST(Regress54) { 13768 THREADED_TEST(Regress54) {
13772 LocalContext context; 13769 LocalContext context;
13773 v8::Isolate* isolate = context->GetIsolate(); 13770 v8::Isolate* isolate = context->GetIsolate();
13774 v8::HandleScope outer(isolate); 13771 v8::HandleScope outer(isolate);
(...skipping 7049 matching lines...) Expand 10 before | Expand all | Expand 10 after
20824 } 20821 }
20825 for (int i = 0; i < runs; i++) { 20822 for (int i = 0; i < runs; i++) {
20826 Local<String> expected; 20823 Local<String> expected;
20827 if (i != 0) { 20824 if (i != 0) {
20828 CHECK_EQ(v8_str("escape value"), values[i]); 20825 CHECK_EQ(v8_str("escape value"), values[i]);
20829 } else { 20826 } else {
20830 CHECK(values[i].IsEmpty()); 20827 CHECK(values[i].IsEmpty());
20831 } 20828 }
20832 } 20829 }
20833 } 20830 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698