Skip to content
This repository was archived by the owner on Jan 5, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file modified XCSummary/Additions/NSArrayAdditions.h
100644 → 100755
Empty file.
Empty file modified XCSummary/Additions/NSArrayAdditions.m
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMActivitySummary.h
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMActivitySummary.m
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMEntity.h
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMEntity.m
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMTest.h
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMTest.m
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMTestableSummary.h
100644 → 100755
Empty file.
Empty file modified XCSummary/Models/CMTestableSummary.m
100644 → 100755
Empty file.
Empty file modified XCSummary/Parser/CMTestSummaryParser.h
100644 → 100755
Empty file.
Empty file modified XCSummary/Parser/CMTestSummaryParser.m
100644 → 100755
Empty file.
Empty file modified XCSummary/Templates/ActivityTemplateWithImage.html
100644 → 100755
Empty file.
Empty file modified XCSummary/Templates/ActivityTemplateWithoutImage.html
100644 → 100755
Empty file.
Empty file modified XCSummary/Templates/CMHTMLReportBuilder.h
100644 → 100755
Empty file.
26 changes: 23 additions & 3 deletions XCSummary/Templates/CMHTMLReportBuilder.m
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -88,16 +88,25 @@ - (void)appendTests:(NSArray *)tests indentation:(CGFloat)indentation
{
if (obj.status == CMTestStatusFailure)
{
[self _appendActivities:obj.activities indentation:indentation + 50];
[self appendTest:obj indentation:indentation];
}
}
else
{
[self _appendActivities:obj.activities indentation:indentation + 50];
[self appendTest:obj indentation:indentation];
}

}
}];
}

- (void)appendTest:(CMTest *)test indentation:(CGFloat)indentation
{
[self _appendBeginingForTest:test];
[self _appendActivities:test.activities indentation:indentation + 50];
[self _appendEndForTest:test];
}

- (NSString *)build
{
NSString *templateFormat = [self _decodeTemplateWithName:Template];
Expand All @@ -118,7 +127,7 @@ - (void)_appendTestCase:(CMTest *)testCase indentation:(CGFloat)indentation
NSString *templateFormat = testCase.status == CMTestStatusFailure ?
[self _decodeTemplateWithName:TestCaseTemplateFailed] :
[self _decodeTemplateWithName:TestCaseTemplate];
NSString *composedString = [NSString stringWithFormat:templateFormat, indentation, @"px", testCase.testName, testCase.duration];
NSString *composedString = [NSString stringWithFormat:templateFormat, indentation, @"px", testCase.testName, testCase.testName, testCase.duration];
[self.resultString appendString:composedString];
}

Expand Down Expand Up @@ -154,6 +163,17 @@ - (void)_appendActivity:(CMActivitySummary *)activity indentation:(CGFloat)inden
[self.resultString appendString:composedString];
}

- (void)_appendBeginingForTest:(CMTest *)test
{
NSString *testBegining = [NSString stringWithFormat:@"<div id=\"%@\" style=\"display: none\" margin-left: 10.00px; background-color: #CBF4A3; padding:10px; text-align: right;", test.testName];
[self.resultString appendString:testBegining];
}

- (void)_appendEndForTest:(CMTest *)test
{
[self.resultString appendString:@"</div>"];
}

#pragma mark - File Operations

- (void)_prepareResourceFolder
Expand Down
Empty file modified XCSummary/Templates/SummaryTemplate.html
100644 → 100755
Empty file.
14 changes: 14 additions & 0 deletions XCSummary/Templates/Template copy.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<script language="javascript">
function toggle(contentDiv) {
var block = document.getElementById(contentDiv);
if(block.style.display == "block") {
block.style.display = "none";
}
else {
block.style.display = "block";
}
}
</script>

<div onclick="javascript:toggle('toggleText');"><h1>11111</h1></div>
<div id="toggleText" style="display: none"><h1>peek-a-boo</h1></div>
13 changes: 13 additions & 0 deletions XCSummary/Templates/Template.html
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,17 @@
<body>
%@
</body>

<script language="javascript">
function toggle(contentDiv) {
var block = document.getElementById(contentDiv);
if(block.style.display == "block") {
block.style.display = "none";
}
else {
block.style.display = "block";
}
}
</script>

</html>
6 changes: 3 additions & 3 deletions XCSummary/Templates/TemplateGeneratedHeader.h
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#define TestCaseTemplate @"PCEtLSBDb21tb24gVGVzdGNhc2UgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OiAlMi4yZiVAOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JGNEEzOyBwYWRkaW5nOjEwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyI+CiAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlIj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPiVAIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lOyBjb2xvcjogZ3JleSI+KCUyLjJmIHNlYyk8L2Rpdj4gPC90ZD4KICAgICAgICA8L3RyPgogICAgPC90YWJsZT4KPC9kaXY+CjwhLS0gU2VwYXJhdG9yIC0tPgo8ZGl2IHN0eWxlPSJtYXJnaW46MTBweCI+PC9kaXY+Cg=="
#define TestCaseTemplate @"PCEtLSBDb21tb24gVGVzdGNhc2UgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OiAlMi4yZiVAOyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JGNEEzOyBwYWRkaW5nOjEwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyI+CiAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlIj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiIG9uY2xpY2s9ImphdmFzY3JpcHQ6dG9nZ2xlKCclQCcpOyI+JUAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmU7IGNvbG9yOiBncmV5Ij4oJTIuMmYgc2VjKTwvZGl2PiA8L3RkPgogICAgICAgIDwvdHI+CiAgICA8L3RhYmxlPgo8L2Rpdj4KPCEtLSBTZXBhcmF0b3IgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbjoxMHB4Ij48L2Rpdj4K"


#define TestCaseTemplateFailed @"PCEtLSBUZXN0Y2FzZSBGYWlsZWQgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OiAlMi4yZiVAOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2MjdDOyBwYWRkaW5nOjEwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyI+CiAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlIj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPiVAIDxkaXYgc3R5bGU9ImRpc3BsYXk6aW5saW5lOyBjb2xvcjogI2QzZDNkMyI+KCUyLjJmIHNlYyk8L2Rpdj48L3RkPgogICAgICAgIDwvdHI+CiAgICA8L3RhYmxlPgo8L2Rpdj4KPCEtLSBTZXBhcmF0b3IgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbjoxMHB4Ij48L2Rpdj4K"
#define TestCaseTemplateFailed @"PCEtLSBUZXN0Y2FzZSBGYWlsZWQgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OiAlMi4yZiVAOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2MjdDOyBwYWRkaW5nOjEwcHg7IHRleHQtYWxpZ246IHJpZ2h0OyI+CiAgICA8dGFibGUgc3R5bGU9IndpZHRoOiAxMDAlIj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiIG9uY2xpY2s9ImphdmFzY3JpcHQ6dG9nZ2xlKCclQCcpOyI+JUAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmU7IGNvbG9yOiAjOTk5OTk5Ij4oJTIuMmYgc2VjKTwvZGl2PjwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGFibGU+CjwvZGl2Pgo8IS0tIFNlcGFyYXRvciAtLT4KPGRpdiBzdHlsZT0ibWFyZ2luOjEwcHgiPjwvZGl2Pgo="


#define ActivityTemplateWithoutImage @"PCEtLSBDb21tb24gQWN0aXZpdHkgV2l0aG91dCBJbWFnZSAtLT4KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6ICUyLjJmJUA7IGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IHBhZGRpbmc6MnB4OyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOjkwJSUiPgogICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJSI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IGxlZnQ7Ij4lQCA8ZGl2IHN0eWxlPSJkaXNwbGF5OmlubGluZTsgY29sb3I6IGdyZXkiPiglMi4yZiBzZWMpPC9kaXY+PC90ZD4KICAgICAgICA8L3RyPgogICAgPC90YWJsZT4KPC9kaXY+CjwhLS0gU2VwYXJhdG9yIC0tPgo8ZGl2IHN0eWxlPSJtYXJnaW46NHB4Ij48L2Rpdj4K"
Expand All @@ -10,7 +10,7 @@
#define ActivityTemplateWithImage @"PCEtLSBDb21tb24gQWN0aXZpdHkgV2l0aCBJbWFnZSAtLT4KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6ICUyLjJmJUA7IGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7IHBhZGRpbmc6MnB4OyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC1zaXplOjkwJSUiPgogICAgPHRhYmxlIHN0eWxlPSJ3aWR0aDogMTAwJSUiPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+JUAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmU7IGNvbG9yOiBncmV5Ij4oJTIuMmYgc2VjKTwvZGl2PiA8L3RkPgogICAgICAgICAgICA8dGQ+PGltZyBzdHlsZT0idGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiA2MDBweDsgaGVpZ2h0OiBhdXRvOyIgc3JjPSIlQCI+PC90ZD4KICAgICAgICA8L3RyPgogICAgPC90YWJsZT4KPC9kaXY+CjwhLS0gU2VwYXJhdG9yIC0tPgo8ZGl2IHN0eWxlPSJtYXJnaW46NHB4Ij48L2Rpdj4K"


#define Template @"PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgICAgIDx0aXRsZT48L3RpdGxlPgogICAgPC9oZWFkPgogICAgPGJvZHk+CiAgICAgICAgJUAKICAgIDwvYm9keT4KPC9odG1sPgo="
#define Template @"PCFET0NUWVBFIGh0bWw+CjxodG1sPgogICAgPGhlYWQ+CiAgICAgICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgICAgIDx0aXRsZT48L3RpdGxlPgogICAgPC9oZWFkPgogICAgPGJvZHk+CiAgICAgICAgJUAKICAgIDwvYm9keT4KICAgIAogICAgPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlKGNvbnRlbnREaXYpIHsKICAgICAgICAgICAgdmFyIGJsb2NrID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29udGVudERpdik7CiAgICAgICAgICAgIGlmKGJsb2NrLnN0eWxlLmRpc3BsYXkgPT0gImJsb2NrIikgewogICAgICAgICAgICAgICAgYmxvY2suc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGJsb2NrLnN0eWxlLmRpc3BsYXkgPSAiYmxvY2siOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zY3JpcHQ+CiAgICAKPC9odG1sPgo="


#define SummaryTemplate @"PCEtLSBUZXN0IFN1bW1hcnkgLS0+CjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0OiAxMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBwYWRkaW5nOjRweDsgdGV4dC1hbGlnbjogcmlnaHQ7IGZvbnQtc2l6ZToyMHB4Ij4KICAgIDx0YWJsZSBzdHlsZT0id2lkdGg6IDEwMCUiPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0O3BhZGRpbmc6MTBweDsiPlRlc3QgUmVzdWx0czo8L3RkPgogICAgICAgICAgICA8dGQgc3R5bGU9InRleHQtYWxpZ246IHJpZ2h0O3BhZGRpbmc6MTBweDsiPgogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmU7bWFyZ2luOjEwcHgiPgogICAgICAgICAgICAgICAgICAgICVkIFRlc3RzCiAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmU7Y29sb3I6Z3JheTtmb250LXNpemU6MTRweCI+CiAgICAgICAgICAgICAgICAgICAgICAgICglQCkKICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTppbmxpbmU7bWFyZ2luOjEwcHg7Y29sb3I6IzAwQUU0RCI+JWQgc3VjY2Vzc2Z1bDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZGlzcGxheTolQDttYXJnaW46MTBweDtjb2xvcjojRkY2MjdDIj4lZCBmYWlsZWQ8L2Rpdj4KICAgICAgICAgICAgPC90ZD4KICAgICAgICA8L3RyPgogICAgPC90YWJsZT4KPC9kaXY+Cgo8IS0tIFNlcGFyYXRvciAtLT4KPGRpdiBzdHlsZT0ibWFyZ2luOjEwcHgiPjwvZGl2Pgo="
Empty file modified XCSummary/Templates/TemplateHeader.h
100644 → 100755
Empty file.
2 changes: 1 addition & 1 deletion XCSummary/Templates/TestCaseTemplate.html
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<div style="margin-left: %2.2f%@; background-color: #CBF4A3; padding:10px; text-align: right;">
<table style="width: 100%">
<tr>
<td style="text-align: left;">%@ <div style="display:inline; color: grey">(%2.2f sec)</div> </td>
<td style="text-align: left;" onclick="javascript:toggle('%@');">%@ <div style="display:inline; color: grey">(%2.2f sec)</div> </td>
</tr>
</table>
</div>
Expand Down
2 changes: 1 addition & 1 deletion XCSummary/Templates/TestCaseTemplateFailed.html
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<div style="margin-left: %2.2f%@; background-color: #FF627C; padding:10px; text-align: right;">
<table style="width: 100%">
<tr>
<td style="text-align: left;">%@ <div style="display:inline; color: #d3d3d3">(%2.2f sec)</div></td>
<td style="text-align: left;" onclick="javascript:toggle('%@');">%@ <div style="display:inline; color: #999999">(%2.2f sec)</div></td>
</tr>
</table>
</div>
Expand Down
Empty file modified XCSummary/main.m
100644 → 100755
Empty file.