Index: test/cctest/test-cpu-profiler.cc |
diff --git a/test/cctest/test-cpu-profiler.cc b/test/cctest/test-cpu-profiler.cc |
index d9ecc41a7499e39094fc644f2c79799c7d474b3c..3f0fb802b9772c57d4709c096f53e6fdc723e7f6 100644 |
--- a/test/cctest/test-cpu-profiler.cc |
+++ b/test/cctest/test-cpu-profiler.cc |
@@ -410,6 +410,21 @@ TEST(GetProfilerWhenIsolateIsNotInitialized) { |
} |
+TEST(ProfileStartEndTime) { |
+ LocalContext env; |
+ v8::HandleScope scope(env->GetIsolate()); |
+ v8::CpuProfiler* cpu_profiler = env->GetIsolate()->GetCpuProfiler(); |
+ |
+ double time_before_profiling = i::OS::TimeCurrentMillis(); |
+ v8::Local<v8::String> profile_name = v8::String::New("test"); |
+ cpu_profiler->StartCpuProfiling(profile_name); |
+ const v8::CpuProfile* profile = cpu_profiler->StopCpuProfiling(profile_name); |
+ CHECK(time_before_profiling <= profile->GetStartTime()); |
+ CHECK(profile->GetStartTime() <= profile->GetEndTime()); |
+ CHECK(profile->GetEndTime() <= i::OS::TimeCurrentMillis()); |
+} |
+ |
+ |
static const v8::CpuProfile* RunProfiler( |
LocalContext& env, v8::Handle<v8::Function> function, |
v8::Handle<v8::Value> argv[], int argc, |