Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
dart::TestCase Class Reference

#include <unit_test.h>

Inheritance diagram for dart::TestCase:
dart::TestCaseBase

Public Types

typedef void() RunEntry()
 

Public Member Functions

 TestCase (RunEntry *run, const char *name, const char *expectation)
 
virtual void Run ()
 

Static Public Member Functions

static char * CompileTestScriptWithDFE (const char *url, const char *source, const uint8_t **kernel_buffer, intptr_t *kernel_buffer_size, bool incrementally=true, bool allow_compile_errors=false, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr)
 
static char * CompileTestScriptWithDFE (const char *url, int sourcefiles_count, Dart_SourceFile sourcefiles[], const uint8_t **kernel_buffer, intptr_t *kernel_buffer_size, bool incrementally=true, bool allow_compile_errors=false, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr)
 
static Dart_Handle LoadTestScript (const char *script, Dart_NativeEntryResolver resolver, const char *lib_uri=RESOLVED_USER_TEST_URI, bool finalize=true, bool allow_compile_errors=false)
 
static Dart_Handle LoadTestScriptWithErrors (const char *script, Dart_NativeEntryResolver resolver=nullptr, const char *lib_uri=RESOLVED_USER_TEST_URI, bool finalize=true)
 
static Dart_Handle LoadTestLibrary (const char *lib_uri, const char *script, Dart_NativeEntryResolver resolver=nullptr)
 
static Dart_Handle LoadTestScriptWithDFE (int sourcefiles_count, Dart_SourceFile sourcefiles[], Dart_NativeEntryResolver resolver=nullptr, bool finalize=true, bool incrementally=true, bool allow_compile_errors=false, const char *entry_script_uri=nullptr, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr)
 
static Dart_Handle LoadCoreTestScript (const char *script, Dart_NativeEntryResolver resolver)
 
static Dart_Handle EvaluateExpression (const Library &lib, const String &expr, const Array &param_names, const Array &param_values)
 
static Dart_Handle lib ()
 
static const char * url ()
 
static Dart_Isolate CreateTestIsolateFromSnapshot (uint8_t *buffer, const char *name=nullptr)
 
static Dart_Isolate CreateTestIsolate (const char *name=nullptr, void *isolate_group_data=nullptr, void *isolate_data=nullptr)
 
static Dart_Isolate CreateTestIsolateInGroup (const char *name, Dart_Isolate parent, void *group_data=nullptr, void *isolate_data=nullptr)
 
static Dart_Handle library_handler (Dart_LibraryTag tag, Dart_Handle library, Dart_Handle url)
 
static Dart_Handle SetReloadTestScript (const char *script)
 
static Dart_Handle TriggerReload (const uint8_t *kernel_buffer, intptr_t kernel_buffer_size)
 
static Dart_Handle TriggerReload (const char *root_script_url)
 
static Dart_Handle ReloadTestScript (const char *script)
 
static Dart_Handle ReloadTestKernel (const uint8_t *kernel_buffer, intptr_t kernel_buffer_size)
 
static void AddTestLib (const char *url, const char *source)
 
static const char * GetTestLib (const char *url)
 
static bool IsNNBD ()
 
static const char * NullableTag ()
 
static const char * NullAssertTag ()
 
static const char * LateTag ()
 

Detailed Description

Definition at line 320 of file unit_test.h.

Member Typedef Documentation

◆ RunEntry

typedef void() dart::TestCase::RunEntry()

Definition at line 322 of file unit_test.h.

Constructor & Destructor Documentation

◆ TestCase()

dart::TestCase::TestCase ( RunEntry run,
const char *  name,
const char *  expectation 
)
inline

Definition at line 324 of file unit_test.h.

325 : TestCaseBase(name, expectation), run_(run) {}
const char * expectation() const
Definition unit_test.h:291
const char * name() const
Definition unit_test.h:290
Definition run.py:1

Member Function Documentation

◆ AddTestLib()

void TestCase::AddTestLib ( const char *  url,
const char *  source 
)
static

Definition at line 188 of file unit_test.cc.

188 {
189 if (test_libs_ == nullptr) {
190 test_libs_ = new MallocGrowableArray<TestLibEntry>();
191 }
192 // If the test lib is already added, replace the source.
193 for (intptr_t i = 0; i < test_libs_->length(); i++) {
194 if (strcmp(url, (*test_libs_)[i].url) == 0) {
195 (*test_libs_)[i].source = source;
196 return;
197 }
198 }
199 TestLibEntry entry;
200 entry.url = url;
201 entry.source = source;
202 test_libs_->Add(entry);
203}
static const char * url()
Definition unit_test.cc:184
SkBitmap source
Definition examples.cpp:28
static MallocGrowableArray< TestLibEntry > * test_libs_
Definition unit_test.cc:182

◆ CompileTestScriptWithDFE() [1/2]

char * TestCase::CompileTestScriptWithDFE ( const char *  url,
const char *  source,
const uint8_t **  kernel_buffer,
intptr_t *  kernel_buffer_size,
bool  incrementally = true,
bool  allow_compile_errors = false,
const char *  multiroot_filepaths = nullptr,
const char *  multiroot_scheme = nullptr 
)
static

Definition at line 300 of file unit_test.cc.

307 {
308 // clang-format off
309 Dart_SourceFile sourcefiles[] = {
310 {
311 url, source,
312 },
313 {
314 "file:///.packages", ""
315 }};
316 // clang-format on
318 url, sizeof(sourcefiles) / sizeof(Dart_SourceFile), sourcefiles,
319 kernel_buffer, kernel_buffer_size, incrementally, allow_compile_errors,
320 multiroot_filepaths, multiroot_scheme);
321}
static char * CompileTestScriptWithDFE(const char *url, const char *source, const uint8_t **kernel_buffer, intptr_t *kernel_buffer_size, bool incrementally=true, bool allow_compile_errors=false, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr)
Definition unit_test.cc:300

◆ CompileTestScriptWithDFE() [2/2]

char * TestCase::CompileTestScriptWithDFE ( const char *  url,
int  sourcefiles_count,
Dart_SourceFile  sourcefiles[],
const uint8_t **  kernel_buffer,
intptr_t *  kernel_buffer_size,
bool  incrementally = true,
bool  allow_compile_errors = false,
const char *  multiroot_filepaths = nullptr,
const char *  multiroot_scheme = nullptr 
)
static

Definition at line 323 of file unit_test.cc.

331 {
332 Zone* zone = Thread::Current()->zone();
335 sourcefiles, incrementally, /*for_snapshot=*/false,
336 /*embed_sources=*/true, nullptr, multiroot_filepaths, multiroot_scheme);
340 FATAL(
341 "An error occurred in the CFE while accepting the most recent"
342 " compilation results.");
343 }
344 }
345 return ValidateCompilationResult(zone, result, kernel_buffer,
346 kernel_buffer_size, allow_compile_errors);
347}
static Dart_KernelCompilationResult CompileToKernel(const char *script_uri, const uint8_t *platform_kernel, intptr_t platform_kernel_size, int source_files_count=0, Dart_SourceFile source_files[]=nullptr, bool incremental_compile=true, bool for_snapshot=false, bool embed_sources=true, const char *package_config=nullptr, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr, Dart_KernelCompilationVerbosityLevel verbosity=Dart_KernelCompilationVerbosityLevel_All)
static Dart_KernelCompilationResult AcceptCompilation()
Zone * zone() const
static Thread * Current()
Definition thread.h:361
@ Dart_KernelCompilationStatus_Ok
Definition dart_api.h:3728
#define FATAL(error)
GAsyncResult * result
const uint8_t * platform_strong_dill
Definition unit_test.cc:39
const intptr_t platform_strong_dill_size
Definition unit_test.cc:40

◆ CreateTestIsolate()

Dart_Isolate TestCase::CreateTestIsolate ( const char *  name = nullptr,
void *  isolate_group_data = nullptr,
void *  isolate_data = nullptr 
)
static

Definition at line 139 of file unit_test.cc.

141 {
142 return CreateIsolate(bin::core_isolate_snapshot_data,
143 0 /* Snapshots have length encoded within them. */,
145 group_data, isolate_data);
146}
const uint8_t * core_isolate_snapshot_data
Definition main_impl.cc:58
const uint8_t * core_isolate_snapshot_instructions
Definition main_impl.cc:59

◆ CreateTestIsolateFromSnapshot()

static Dart_Isolate dart::TestCase::CreateTestIsolateFromSnapshot ( uint8_t *  buffer,
const char *  name = nullptr 
)
inlinestatic

Definition at line 381 of file unit_test.h.

383 {
384 return CreateIsolate(buffer, 0, nullptr, name);
385 }
static const uint8_t buffer[]

◆ CreateTestIsolateInGroup()

Dart_Isolate TestCase::CreateTestIsolateInGroup ( const char *  name,
Dart_Isolate  parent,
void *  group_data = nullptr,
void *  isolate_data = nullptr 
)
static

Definition at line 162 of file unit_test.cc.

165 {
166 char* error;
168 reinterpret_cast<Isolate*>(parent)->group(), name, &error);
169 if (error != nullptr) {
170 OS::PrintErr("CreateTestIsolateInGroup failed: %s\n", error);
171 free(error);
172 }
173 EXPECT(result != nullptr);
174 return Api::CastIsolate(result);
175}
#define EXPECT(type, expectedAlignment, expectedSize)
static Dart_Isolate CastIsolate(Isolate *isolate)
static void static void PrintErr(const char *format,...) PRINTF_ATTRIBUTE(1
const uint8_t uint32_t uint32_t GError ** error
Isolate * CreateWithinExistingIsolateGroup(IsolateGroup *group, const char *name, char **error)

◆ EvaluateExpression()

Dart_Handle TestCase::EvaluateExpression ( const Library lib,
const String expr,
const Array param_names,
const Array param_values 
)
static

Definition at line 646 of file unit_test.cc.

649 {
650 Thread* thread = Thread::Current();
651
652 Object& val = Object::Handle();
654 UNREACHABLE();
655 } else {
656 Dart_KernelCompilationResult compilation_result =
658 /* platform_kernel= */ nullptr, /* platform_kernel_size= */ 0,
659 expr.ToCString(), param_names, Array::empty_array(),
660 Array::empty_array(), Array::empty_array(), Array::empty_array(),
662 /* klass= */ nullptr,
663 /* method= */ nullptr,
664 /* token_pos= */ TokenPosition::kNoSource,
665 /* script_uri= */ String::Handle(lib.url()).ToCString(),
666 /* is_static= */ true);
667 if (compilation_result.status != Dart_KernelCompilationStatus_Ok) {
668 return Api::NewError("%s", compilation_result.error);
669 }
670
671 const ExternalTypedData& kernel_buffer =
673 const_cast<uint8_t*>(compilation_result.kernel),
674 compilation_result.kernel_size));
675
676 val = lib.EvaluateCompiledExpression(kernel_buffer, Array::empty_array(),
677 param_values,
678 TypeArguments::null_type_arguments());
679 }
680 return Api::NewHandle(thread, val.ptr());
681}
#define UNREACHABLE()
Definition assert.h:248
static Dart_Handle NewHandle(Thread *thread, ObjectPtr raw)
static Dart_Handle NewError(const char *format,...) PRINTF_ATTRIBUTE(1
static ExternalTypedDataPtr NewFinalizeWithFree(uint8_t *data, intptr_t len)
Definition object.cc:25728
static bool IsRunning()
static Dart_KernelCompilationResult CompileExpressionToKernel(const uint8_t *platform_kernel, intptr_t platform_kernel_size, const char *expression, const Array &definitions, const Array &definition_types, const Array &type_definitions, const Array &type_bounds, const Array &type_defaults, const char *library_url, const char *klass, const char *method, TokenPosition token_pos, char const *script_uri, bool is_static)
virtual const char * ToCString() const
Definition object.h:366
static Object & Handle()
Definition object.h:407
static Dart_Handle lib()
Definition unit_test.cc:629
Dart_KernelCompilationStatus status
Definition dart_api.h:3735

◆ GetTestLib()

const char * TestCase::GetTestLib ( const char *  url)
static

Definition at line 205 of file unit_test.cc.

205 {
206 if (test_libs_ == nullptr) {
207 return nullptr;
208 }
209 for (intptr_t i = 0; i < test_libs_->length(); i++) {
210 if (strcmp(url, (*test_libs_)[i].url) == 0) {
211 return (*test_libs_)[i].source;
212 }
213 }
214 return nullptr;
215}

◆ IsNNBD()

bool TestCase::IsNNBD ( )
static

Definition at line 217 of file unit_test.cc.

217 {
219}
static bool GetExperimentalFlag(ExperimentalFeature feature)

◆ LateTag()

static const char * dart::TestCase::LateTag ( )
inlinestatic

Definition at line 423 of file unit_test.h.

423{ return IsNNBD() ? "late" : ""; }
static bool IsNNBD()
Definition unit_test.cc:217

◆ lib()

Dart_Handle TestCase::lib ( )
static

Definition at line 629 of file unit_test.cc.

629 {
634 return lib;
635}
struct _Dart_Handle * Dart_Handle
Definition dart_api.h:258
#define ASSERT(E)
DART_EXPORT bool Dart_IsLibrary(Dart_Handle object)
Dart_Handle NewString(const char *str)
DART_EXPORT Dart_Handle Dart_LookupLibrary(Dart_Handle url)
#define EXPECT_VALID(handle)
Definition unit_test.h:650

◆ library_handler()

Dart_Handle TestCase::library_handler ( Dart_LibraryTag  tag,
Dart_Handle  library,
Dart_Handle  url 
)
static

Definition at line 637 of file unit_test.cc.

639 {
640 if (tag == Dart_kCanonicalizeUrl) {
641 return url;
642 }
643 return Api::Success();
644}
static Dart_Handle Success()
@ Dart_kCanonicalizeUrl
Definition dart_api.h:3340

◆ LoadCoreTestScript()

Dart_Handle TestCase::LoadCoreTestScript ( const char *  script,
Dart_NativeEntryResolver  resolver 
)
static

Definition at line 624 of file unit_test.cc.

625 {
626 return LoadTestScript(script, resolver, CORELIB_TEST_URI);
627}
static Dart_Handle LoadTestScript(const char *script, Dart_NativeEntryResolver resolver, const char *lib_uri=RESOLVED_USER_TEST_URI, bool finalize=true, bool allow_compile_errors=false)
Definition unit_test.cc:422
#define CORELIB_TEST_URI
Definition unit_test.h:318

◆ LoadTestLibrary()

Dart_Handle TestCase::LoadTestLibrary ( const char *  lib_uri,
const char *  script,
Dart_NativeEntryResolver  resolver = nullptr 
)
static

Definition at line 441 of file unit_test.cc.

443 {
445 const char* prefixed_lib_uri =
446 OS::SCreate(Thread::Current()->zone(), "file:///%s", lib_uri);
447 Dart_SourceFile sourcefiles[] = {{prefixed_lib_uri, script}};
448 const uint8_t* kernel_buffer = nullptr;
449 intptr_t kernel_buffer_size = 0;
450 int sourcefiles_count = sizeof(sourcefiles) / sizeof(Dart_SourceFile);
452 sourcefiles[0].uri, sourcefiles_count, sourcefiles, &kernel_buffer,
453 &kernel_buffer_size, true);
454 if ((kernel_buffer == nullptr) && (error != nullptr)) {
455 return Dart_NewApiError(error);
456 }
457
459 Dart_TypedData_kUint8, const_cast<uint8_t*>(kernel_buffer),
460 kernel_buffer_size, const_cast<uint8_t*>(kernel_buffer),
461 kernel_buffer_size, MallocFinalizer);
462 EXPECT_VALID(td);
465
466 // TODO(32618): Kernel doesn't correctly represent the root library.
467 lib = Dart_LookupLibrary(Dart_NewStringFromCString(sourcefiles[0].uri));
471
472 Dart_SetNativeResolver(lib, resolver, nullptr);
473 return lib;
474}
static char * SCreate(Zone *zone, const char *format,...) PRINTF_ATTRIBUTE(2
@ Dart_TypedData_kUint8
Definition dart_api.h:2606
DART_EXPORT Dart_Handle Dart_NewExternalTypedDataWithFinalizer(Dart_TypedData_Type type, void *data, intptr_t length, void *peer, intptr_t external_allocation_size, Dart_HandleFinalizer callback)
static void LoadIsolateReloadTestLibIfNeeded(const char *script)
Definition unit_test.cc:289
DART_EXPORT Dart_Handle Dart_SetNativeResolver(Dart_Handle library, Dart_NativeEntryResolver resolver, Dart_NativeEntrySymbol symbol)
DART_EXPORT Dart_Handle Dart_LoadLibrary(Dart_Handle kernel_buffer)
DART_EXPORT Dart_Handle Dart_NewApiError(const char *error)
DART_EXPORT Dart_Handle Dart_SetRootLibrary(Dart_Handle library)
static void MallocFinalizer(void *isolate_callback_data, void *peer)
DART_EXPORT Dart_Handle Dart_NewStringFromCString(const char *str)

◆ LoadTestScript()

Dart_Handle TestCase::LoadTestScript ( const char *  script,
Dart_NativeEntryResolver  resolver,
const char *  lib_uri = RESOLVED_USER_TEST_URI,
bool  finalize = true,
bool  allow_compile_errors = false 
)
static

Definition at line 422 of file unit_test.cc.

426 {
428 Dart_SourceFile* sourcefiles = nullptr;
429 intptr_t num_sources = BuildSourceFilesArray(&sourcefiles, script, lib_url);
431 LoadTestScriptWithDFE(num_sources, sourcefiles, resolver,
432 finalize_classes, true, allow_compile_errors);
433 delete[] sourcefiles;
434 return result;
435}
static Dart_Handle LoadTestScriptWithDFE(int sourcefiles_count, Dart_SourceFile sourcefiles[], Dart_NativeEntryResolver resolver=nullptr, bool finalize=true, bool incrementally=true, bool allow_compile_errors=false, const char *entry_script_uri=nullptr, const char *multiroot_filepaths=nullptr, const char *multiroot_scheme=nullptr)
Definition unit_test.cc:476
static intptr_t BuildSourceFilesArray(Dart_SourceFile **sourcefiles, const char *script, const char *script_url=RESOLVED_USER_TEST_URI)
Definition unit_test.cc:392

◆ LoadTestScriptWithDFE()

Dart_Handle TestCase::LoadTestScriptWithDFE ( int  sourcefiles_count,
Dart_SourceFile  sourcefiles[],
Dart_NativeEntryResolver  resolver = nullptr,
bool  finalize = true,
bool  incrementally = true,
bool  allow_compile_errors = false,
const char *  entry_script_uri = nullptr,
const char *  multiroot_filepaths = nullptr,
const char *  multiroot_scheme = nullptr 
)
static

Definition at line 476 of file unit_test.cc.

484 {
485 // First script is the main script.
488 const uint8_t* kernel_buffer = nullptr;
489 intptr_t kernel_buffer_size = 0;
491 entry_script_uri != nullptr ? entry_script_uri : sourcefiles[0].uri,
492 sourcefiles_count, sourcefiles, &kernel_buffer, &kernel_buffer_size,
493 incrementally, allow_compile_errors, multiroot_filepaths,
494 multiroot_scheme);
495 if ((kernel_buffer == nullptr) && error != nullptr) {
496 return Dart_NewApiError(error);
497 }
498
500 Dart_TypedData_kUint8, const_cast<uint8_t*>(kernel_buffer),
501 kernel_buffer_size, const_cast<uint8_t*>(kernel_buffer),
502 kernel_buffer_size, MallocFinalizer);
503 EXPECT_VALID(td);
506
507 // BOGUS: Kernel doesn't correctly represent the root library.
509 entry_script_uri != nullptr ? entry_script_uri : sourcefiles[0].uri));
513
514 result = Dart_SetNativeResolver(lib, resolver, nullptr);
516 if (finalize) {
519 }
520 return lib;
521}
DART_EXPORT Dart_Handle Dart_FinalizeLoading(bool complete_futures)
static Dart_Handle LibraryTagHandler(Dart_LibraryTag tag, Dart_Handle library, Dart_Handle url)
Definition unit_test.cc:378
DART_EXPORT Dart_Handle Dart_SetLibraryTagHandler(Dart_LibraryTagHandler handler)

◆ LoadTestScriptWithErrors()

Dart_Handle TestCase::LoadTestScriptWithErrors ( const char *  script,
Dart_NativeEntryResolver  resolver = nullptr,
const char *  lib_uri = RESOLVED_USER_TEST_URI,
bool  finalize = true 
)
static

Definition at line 414 of file unit_test.cc.

418 {
419 return LoadTestScript(script, resolver, lib_url, finalize_classes, true);
420}

◆ NullableTag()

static const char * dart::TestCase::NullableTag ( )
inlinestatic

Definition at line 421 of file unit_test.h.

421{ return IsNNBD() ? "?" : ""; }

◆ NullAssertTag()

static const char * dart::TestCase::NullAssertTag ( )
inlinestatic

Definition at line 422 of file unit_test.h.

422{ return IsNNBD() ? "!" : ""; }

◆ ReloadTestKernel()

Dart_Handle TestCase::ReloadTestKernel ( const uint8_t *  kernel_buffer,
intptr_t  kernel_buffer_size 
)
static

Definition at line 617 of file unit_test.cc.

618 {
619 return TriggerReload(kernel_buffer, kernel_buffer_size);
620}
static Dart_Handle TriggerReload(const uint8_t *kernel_buffer, intptr_t kernel_buffer_size)
Definition unit_test.cc:589

◆ ReloadTestScript()

Dart_Handle TestCase::ReloadTestScript ( const char *  script)
static

Definition at line 599 of file unit_test.cc.

599 {
600 Dart_SourceFile* sourcefiles = nullptr;
601 intptr_t num_files = BuildSourceFilesArray(&sourcefiles, script);
602 Dart_KernelCompilationResult compilation_result =
603 KernelIsolate::UpdateInMemorySources(num_files, sourcefiles);
604 delete[] sourcefiles;
605 if (compilation_result.status != Dart_KernelCompilationStatus_Ok) {
606 Dart_Handle result = Dart_NewApiError(compilation_result.error);
607 free(compilation_result.error);
608 if (compilation_result.kernel != nullptr) {
609 free(const_cast<uint8_t*>(compilation_result.kernel));
610 }
611 return result;
612 }
613
614 return TriggerReload(/*kernel_buffer=*/nullptr, /*kernel_buffer_size=*/0);
615}
static Dart_KernelCompilationResult UpdateInMemorySources(int source_files_count, Dart_SourceFile source_files[])

◆ Run()

void TestCase::Run ( )
virtual

Implements dart::TestCaseBase.

Definition at line 51 of file run_vm_tests.cc.

51 {
52 Syslog::Print("Running test: %s\n", name());
53 (*run_)();
54 Syslog::Print("Done: %s\n", name());
55}
static void Print(const char *format,...) PRINTF_ATTRIBUTE(1

◆ SetReloadTestScript()

Dart_Handle TestCase::SetReloadTestScript ( const char *  script)
static

Definition at line 525 of file unit_test.cc.

525 {
526 // For our vm/cc/IsolateReload_* tests we flip the GC flag on, which will
527 // cause the isolate reload to do GCs before/after morphing, etc.
528 FLAG_gc_during_reload = true;
529 FLAG_force_evacuation = true;
530
531 Dart_SourceFile* sourcefiles = nullptr;
532 intptr_t num_files = BuildSourceFilesArray(&sourcefiles, script);
533 Dart_KernelCompilationResult compilation_result =
534 KernelIsolate::UpdateInMemorySources(num_files, sourcefiles);
535 delete[] sourcefiles;
536 if (compilation_result.status != Dart_KernelCompilationStatus_Ok) {
537 Dart_Handle result = Dart_NewApiError(compilation_result.error);
538 free(compilation_result.error);
539 return result;
540 }
541 return Api::Success();
542}

◆ TriggerReload() [1/2]

Dart_Handle TestCase::TriggerReload ( const char *  root_script_url)
static

Definition at line 580 of file unit_test.cc.

580 {
581 return TriggerReload([&](IsolateGroup* isolate_group, JSONStream* js) {
582 return isolate_group->ReloadSources(js,
583 /*force_reload=*/false, root_script_url,
584 /*packages_url=*/nullptr,
585 /*dont_delete_reload_context=*/true);
586 });
587}

◆ TriggerReload() [2/2]

Dart_Handle TestCase::TriggerReload ( const uint8_t *  kernel_buffer,
intptr_t  kernel_buffer_size 
)
static

Definition at line 589 of file unit_test.cc.

590 {
591 return TriggerReload([&](IsolateGroup* isolate_group, JSONStream* js) {
592 return isolate_group->ReloadKernel(js,
593 /*force_reload=*/false, kernel_buffer,
594 kernel_buffer_size,
595 /*dont_delete_reload_context=*/true);
596 });
597}

◆ url()

const char * TestCase::url ( )
static

Definition at line 184 of file unit_test.cc.

184 {
186}
#define RESOLVED_USER_TEST_URI
Definition unit_test.h:317

The documentation for this class was generated from the following files: