@Test public void testBuildLogParsing() { ImmutableList<String> buildLogLines = ImmutableList.of( "735 INFO BuildRuleFinished(//example/base:one): " + "SUCCESS MISS BUILT_LOCALLY 489e1b85f804dc0f66545f2ce06f57ee85204747", "735 INFO BuildRuleFinished(//example/base:two): " + "FAIL MISS MISSING 489e1b85f804dc0f66545f2ce06f57ee85204747", "735 INFO BuildRuleFinished(//example/base:three): " + "SUCCESS MISS MATCHING_RULE_KEY 489e1b85f804dc0f66545f2ce06f57ee85204747"); BuckBuildLog buildLog = BuckBuildLog.fromLogContents(Paths.get("/spoof"), buildLogLines); buildLog.assertTargetBuiltLocally("//example/base:one"); buildLog.assertTargetFailed("//example/base:two"); buildLog.assertTargetHadMatchingRuleKey("//example/base:three"); }