MCPcopy Create free account
hub / github.com/Kitware/CMake / testCreateFromFileSet

Function testCreateFromFileSet

Tests/CMakeLib/testDebuggerVariablesHelper.cxx:498–541  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

496}
497
498static bool testCreateFromFileSet()
499{
500 auto variablesManager =
501 std::make_shared<cmDebugger::cmDebuggerVariablesManager>();
502 auto dummies = CreateDummies("Foo");
503
504 cmFileSet fileSet(dummies.Makefile.get(), "Foo", "HEADERS",
505 cmFileSetVisibility::Public);
506 BT<std::string> directory;
507 directory.Value = "c:/";
508 fileSet.AddDirectoryEntry(directory);
509 BT<std::string> file;
510 file.Value = "c:/foo.cxx";
511 fileSet.AddFileEntry(file);
512
513 auto vars = cmDebugger::cmDebuggerVariablesHelper::CreateIfAny(
514 variablesManager, "Locals", true, &fileSet);
515
516 dap::array<dap::Variable> variables =
517 variablesManager->HandleVariablesRequest(
518 CreateVariablesRequest(vars->GetId()));
519
520 ASSERT_TRUE(variables.size() == 5);
521 ASSERT_VARIABLE_REFERENCE_NOT_ZERO(variables[0], "Directories", "1",
522 "collection");
523 ASSERT_VARIABLE_REFERENCE_NOT_ZERO(variables[1], "Files", "1", "collection");
524 ASSERT_VARIABLE(variables[2], "Name", "Foo", "string");
525 ASSERT_VARIABLE(variables[3], "Type", "HEADERS", "string");
526 ASSERT_VARIABLE(variables[4], "Visibility", "Public", "string");
527
528 dap::array<dap::Variable> directoriesVariables =
529 variablesManager->HandleVariablesRequest(
530 CreateVariablesRequest(variables[0].variablesReference));
531 ASSERT_TRUE(directoriesVariables.size() == 1);
532 ASSERT_VARIABLE(directoriesVariables[0], "[0]", directory.Value, "string");
533
534 dap::array<dap::Variable> filesVariables =
535 variablesManager->HandleVariablesRequest(
536 CreateVariablesRequest(variables[1].variablesReference));
537 ASSERT_TRUE(filesVariables.size() == 1);
538 ASSERT_VARIABLE(filesVariables[0], "[0]", file.Value, "string");
539
540 return true;
541}
542
543static bool testCreateFromFileSets()
544{

Callers

nothing calls this directly

Calls 8

CreateDummiesFunction · 0.85
AddDirectoryEntryMethod · 0.80
AddFileEntryMethod · 0.80
CreateVariablesRequestFunction · 0.70
getMethod · 0.45
GetIdMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…