| 496 | } |
| 497 | |
| 498 | static 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 | |
| 543 | static bool testCreateFromFileSets() |
| 544 | { |
nothing calls this directly
no test coverage detected
searching dependent graphs…