Expose asset timestamp probe boundary
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user