Fix failing MVSC benchmark builds (#1573)

Summary:
Pull Request resolved: https://github.com/facebook/yoga/pull/1573

Noticed a recent stack of commits cause the MVSC builds of benchmark to fail. This was due to forgetting to call `.string()` of a path and trying to escape a character that cannot be escaped.

Reviewed By: philIip

Differential Revision: D53461723

fbshipit-source-id: b6cc034d53b3a61929012965e257a3984c3bff47
This commit is contained in:
Joe Vilches
2024-02-06 11:16:21 -08:00
committed by Facebook GitHub Bot
parent 94960f123e
commit a37565f70d
2 changed files with 4 additions and 3 deletions

View File

@@ -5,6 +5,7 @@
* LICENSE file in the root directory of this source tree.
*/
#include <filesystem>
#include <fstream>
#include <benchmark/Benchmark.h>
@@ -138,7 +139,7 @@ YGUnit unitFromJson(json& j) {
std::string unit = j["unit"];
if (unit == "px") {
return YGUnitPoint;
} else if (unit == "\%") {
} else if (unit == "pct") {
return YGUnitPercent;
} else {
throw std::invalid_argument(invalidArgumentMessage(unit, "YGUnit"));
@@ -382,7 +383,7 @@ void benchmark(std::filesystem::path& capturesDir) {
totalDurations[i] = result.treeCreationDuration + result.layoutDuration;
}
std::string captureName = capture.path().stem();
std::string captureName = capture.path().stem().string();
printBenchmarkResult(captureName + " tree creation", treeCreationDurations);
printBenchmarkResult(captureName + " layout", layoutDurations);
printBenchmarkResult(captureName + " total", totalDurations);