Route PPBR export directory policy through platform services

This commit is contained in:
2026-06-04 18:01:50 +02:00
parent 148aceb705
commit 52cf7628da
10 changed files with 64 additions and 14 deletions

View File

@@ -230,6 +230,12 @@ public:
return network_tls_verification_disabled;
}
[[nodiscard]] bool uses_ppbr_export_data_directory_override() override
{
++ppbr_export_data_directory_override_checks;
return ppbr_export_data_directory_override;
}
[[nodiscard]] bool supports_sonarpen() override
{
++sonarpen_support_checks;
@@ -303,6 +309,7 @@ public:
int prepared_file_write_policy_checks = 0;
int document_export_collection_policy_checks = 0;
int network_tls_policy_checks = 0;
int ppbr_export_data_directory_override_checks = 0;
int sonarpen_support_checks = 0;
int sonarpen_starts = 0;
int prepare_writable_file_requests = 0;
@@ -313,6 +320,7 @@ public:
bool prepared_file_writes = true;
bool work_directory_document_export_collections = false;
bool network_tls_verification_disabled = false;
bool ppbr_export_data_directory_override = false;
bool sonarpen_supported = false;
bool deletes_recorded_files = true;
bool live_asset_reloading = true;
@@ -660,6 +668,17 @@ void default_network_tls_policy_matches_build_target(pp::tests::Harness& harness
#endif
}
void platform_services_dispatch_ppbr_export_directory_policy(pp::tests::Harness& harness)
{
FakePlatformServices fake("unused");
pp::platform::PlatformServices& services = fake;
PP_EXPECT(harness, !services.uses_ppbr_export_data_directory_override());
fake.ppbr_export_data_directory_override = true;
PP_EXPECT(harness, services.uses_ppbr_export_data_directory_override());
PP_EXPECT(harness, fake.ppbr_export_data_directory_override_checks == 2);
}
void platform_services_dispatch_sonarpen_policy_and_start(pp::tests::Harness& harness)
{
FakePlatformServices fake("unused");
@@ -702,6 +721,9 @@ int main()
platform_services_dispatch_document_export_collection_policy);
harness.run("platform services dispatch network tls policy", platform_services_dispatch_network_tls_policy);
harness.run("default network tls policy matches build target", default_network_tls_policy_matches_build_target);
harness.run(
"platform services dispatch ppbr export directory policy",
platform_services_dispatch_ppbr_export_directory_policy);
harness.run("platform services dispatch sonarpen policy and start", platform_services_dispatch_sonarpen_policy_and_start);
return harness.finish();
}