Expose asset timestamp probe boundary

This commit is contained in:
2026-06-12 16:54:42 +02:00
parent b9b0663546
commit a6b01c2d12
5 changed files with 48 additions and 15 deletions

View File

@@ -799,6 +799,27 @@ void asset_file_load_policy_preserves_platform_reload_behavior(pp::tests::Harnes
std::filesystem::remove(temp_path);
}
void asset_file_load_policy_exposes_timestamp_probe(pp::tests::Harness& harness)
{
const auto temp_path = std::filesystem::temp_directory_path()
/ "panopainter-platform-api-timestamp-probe.xml";
std::filesystem::remove(temp_path);
const auto missing = pp::platform::probe_asset_file_timestamp(temp_path.string());
PP_EXPECT(harness, !missing.file_exists);
{
std::ofstream file(temp_path);
file << "<layouts />";
}
const auto existing = pp::platform::probe_asset_file_timestamp(temp_path.string());
PP_EXPECT(harness, existing.file_exists);
PP_EXPECT(harness, existing.last_write_time > 0);
std::filesystem::remove(temp_path);
}
void asset_file_load_policy_preserves_family_reload_behavior(pp::tests::Harness& harness)
{
const auto missing_desktop = pp::platform::plan_asset_file_load_with_probe(
@@ -1074,6 +1095,9 @@ int main()
harness.run(
"asset file load policy preserves platform reload behavior",
asset_file_load_policy_preserves_platform_reload_behavior);
harness.run(
"asset file load policy exposes timestamp probe",
asset_file_load_policy_exposes_timestamp_probe);
harness.run(
"asset file load policy preserves family reload behavior",
asset_file_load_policy_preserves_family_reload_behavior);