Skip to content

Commit

Permalink
fix: revert test case system out and err
Browse files Browse the repository at this point in the history
  • Loading branch information
b4nst committed Nov 27, 2023
1 parent 68c34fb commit a6f951f
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 52 deletions.
23 changes: 23 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ time = { version = "0.3.4", features = ["formatting", "macros"] }
[dev-dependencies]
doc-comment = "0.3.3"
once_cell = "1.14"
pretty_assertions = "1.4.0"
regex = "1.6"
8 changes: 6 additions & 2 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ mod tests {
datetime, Duration, Report, ReportBuilder, TestCase, TestCaseBuilder, TestSuite,
TestSuiteBuilder,
};
use pretty_assertions::assert_eq;

#[test]
fn empty_testsuites() {
Expand Down Expand Up @@ -360,10 +361,13 @@ mod tests {
<system-out><![CDATA[Some sysout message]]></system-out>\
</testcase>\
<testcase name=\"error test\" time=\"5\">\
<error type=\"git error\" message=\"unable to fetch\"><![CDATA[Some syserror message]]></error>\
<error type=\"git error\" message=\"unable to fetch\"/>\
<system-err><![CDATA[Some syserror message]]></system-err>\
</testcase>\
<testcase name=\"failure test\" time=\"10\">\
<failure type=\"assert_eq\" message=\"not equal\"><![CDATA[System out or error message]]><![CDATA[Another system error message]]></failure>\
<failure type=\"assert_eq\" message=\"not equal\"/>\
<system-out><![CDATA[System out or error message]]></system-out>\
<system-err><![CDATA[Another system error message]]></system-err>\
</testcase>\
</testsuite>\
</testsuites>",
Expand Down
62 changes: 12 additions & 50 deletions src/reports.rs
Original file line number Diff line number Diff line change
Expand Up @@ -119,15 +119,7 @@ impl TestCase {
},
|w| {
match self.result {
TestResult::Success => w
.write_opt(self.system_out.as_ref(), |w, out| {
w.create_element("system-out")
.write_cdata_content(BytesCData::new(out.as_str()))
})?
.write_opt(self.system_err.as_ref(), |w, err| {
w.create_element("system-err")
.write_cdata_content(BytesCData::new(err.as_str()))
}),
TestResult::Success => Ok(w),
TestResult::Error {
ref type_,
ref message,
Expand All @@ -137,26 +129,7 @@ impl TestCase {
("type", type_.as_str()),
("message", message.as_str()),
])
.write_empty_or_inner(
|_| self.system_out.is_none() && self.system_err.is_none(),
|w| {
w.write_opt(self.system_out.as_ref(), |w, stdout| {
let data = strip_ansi_escapes::strip(stdout);
w.write_event(Event::CData(BytesCData::new(
String::from_utf8_lossy(&data),
)))
.map(|_| w)
})?
.write_opt(self.system_err.as_ref(), |w, stderr| {
let data = strip_ansi_escapes::strip(stderr);
w.write_event(Event::CData(BytesCData::new(
String::from_utf8_lossy(&data),
)))
.map(|_| w)
})
.map(drop)
},
),
.write_empty(),
TestResult::Failure {
ref type_,
ref message,
Expand All @@ -166,28 +139,17 @@ impl TestCase {
("type", type_.as_str()),
("message", message.as_str()),
])
.write_empty_or_inner(
|_| self.system_out.is_none() && self.system_err.is_none(),
|w| {
w.write_opt(self.system_out.as_ref(), |w, stdout| {
let data = strip_ansi_escapes::strip(stdout);
w.write_event(Event::CData(BytesCData::new(
String::from_utf8_lossy(&data),
)))
.map(|_| w)
})?
.write_opt(self.system_err.as_ref(), |w, stderr| {
let data = strip_ansi_escapes::strip(stderr);
w.write_event(Event::CData(BytesCData::new(
String::from_utf8_lossy(&data),
)))
.map(|_| w)
})
.map(drop)
},
),
.write_empty(),
TestResult::Skipped => w.create_element("skipped").write_empty(),
}
}?
.write_opt(self.system_out.as_ref(), |w, out| {
w.create_element("system-out")
.write_cdata_content(BytesCData::new(out.as_str()))
})?
.write_opt(self.system_err.as_ref(), |w, err| {
w.create_element("system-err")
.write_cdata_content(BytesCData::new(err.as_str()))
})
.map(drop)
},
)
Expand Down

0 comments on commit a6f951f

Please sign in to comment.