From: Qu Wenruo <quwenruo.btrfs@gmx.com>
To: "Darrick J. Wong" <djwong@kernel.org>, zlang@redhat.com
Cc: linux-xfs@vger.kernel.org, fstests@vger.kernel.org, guan@eryu.me,
leah.rumancik@gmail.com
Subject: Re: [PATCH 2/8] report: derive an xml schema for the xunit report
Date: Tue, 20 Dec 2022 10:18:18 +0800 [thread overview]
Message-ID: <fc3f7649-162d-c149-74eb-ac38699bcb85@gmx.com> (raw)
In-Reply-To: <167149447509.332657.12495196329565215003.stgit@magnolia>
On 2022/12/20 08:01, Darrick J. Wong wrote:
> From: Darrick J. Wong <djwong@kernel.org>
>
> The "xunit" report format emits an XML document that more or less
> follows the junit xml schema. However, there are two major exceptions:
>
> 1. fstests does not emit an @errors attribute on the testsuite element
> because we don't have the concept of unanticipated errors such as
> "unchecked throwables".
>
> 2. The system-out/system-err elements sound like they belong under the
> testcase element, though the schema itself imprecisely says "while the
> test was executed". The schema puts them under the top-level testsuite
> element, but we put them under the testcase element.
>
> Define an xml schema for the xunit report format, and update the xml
> headers to link to the schema file. This enables consumers of the
> reports to check mechanically that the incoming document follows the
> format.
One thing is, does the official XMLs use tabs as indents?
We got some lines definitely too long for human to read.
Any way to make them a little better?
But overall, it really defines a good standard for us to follow.
This is definitely a good start.
>
> Signed-off-by: Darrick J. Wong <djwong@kernel.org>
> ---
[...]
> + <xs:choice minOccurs="0" maxOccurs="2">
For this, I prefer maxOccurs to be at least 3.
We have 3 different possible outputs:
- $seqnum.out.bad
- $seqnum.full
- $seqnum.dmesg
[...]
> + </xs:annotation>
> + <xs:simpleType>
> + <xs:restriction base="pre-string">
> + <xs:whiteSpace value="preserve"/>
> + </xs:restriction>
> + </xs:simpleType>
> + </xs:element>
> + <xs:element name="system-err" minOccurs="0" maxOccurs="1">
> + <xs:annotation>
> + <xs:documentation xml:lang="en">Data that was written to standard error while the test was executed</xs:documentation>
We don't use stderr, but $seqnum.full and $seqnum.dmesg.
Or can we just rename the "system-out" and "system-err" to something
fstests specific? E.g.
- system-output
- system-full
- system-dmesg
Or the system-err/out thing is mostly to keep the compatibility?
If so, I'd prefer some properties to make it explicit which output
represents which fstests specific output.
> + </xs:annotation>
> + <xs:simpleType>
> + <xs:restriction base="pre-string">
> + <xs:whiteSpace value="preserve"/>
> + </xs:restriction>
> + </xs:simpleType>
> + </xs:element>
> + </xs:choice>
> + </xs:sequence>
> + <xs:attribute name="name" type="xs:token" use="required">
> + <xs:annotation>
> + <xs:documentation xml:lang="en">Name of the test method</xs:documentation>
Can we update the description to something more fstests specific, better
with an example?
Like "test case number, e.g. generic/001".
This can apply to most description copied from the JUnit doc.
[...]
> + <xs:attribute name="timestamp" type="ISO8601_DATETIME_PATTERN" use="required">
> + <xs:annotation>
> + <xs:documentation xml:lang="en">when the test was executed. Timezone may not be specified.</xs:documentation>
> + </xs:annotation>
This means the start time, thus all our existing timestamp is not
following the spec already.
Thanks,
Qu
next prev parent reply other threads:[~2022-12-20 2:18 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-20 0:01 [PATCHSET RFC 0/8] fstests: improve junit xml reporting Darrick J. Wong
2022-12-20 0:01 ` [PATCH 1/8] check: generate section reports between tests Darrick J. Wong
2022-12-20 1:14 ` Qu Wenruo
2023-02-14 18:46 ` Darrick J. Wong
2023-02-15 2:06 ` Qu Wenruo
2022-12-20 3:16 ` Theodore Ts'o
2022-12-20 18:18 ` Leah Rumancik
2022-12-20 0:01 ` [PATCH 2/8] report: derive an xml schema for the xunit report Darrick J. Wong
2022-12-20 2:18 ` Qu Wenruo [this message]
2023-02-14 18:54 ` Darrick J. Wong
2022-12-20 0:01 ` [PATCH 3/8] report: capture the time zone in the test report timestamp Darrick J. Wong
2022-12-20 2:19 ` Qu Wenruo
2022-12-20 0:01 ` [PATCH 4/8] report: sort properties by name Darrick J. Wong
2022-12-20 0:01 ` [PATCH 5/8] report: pass property value to _xunit_add_property Darrick J. Wong
2022-12-20 0:01 ` [PATCH 6/8] report: collect basic information about a test run Darrick J. Wong
2022-12-20 3:29 ` Theodore Ts'o
2023-02-14 18:59 ` Darrick J. Wong
2022-12-20 0:01 ` [PATCH 7/8] report: record xfs-specific " Darrick J. Wong
2022-12-20 0:01 ` [PATCH 8/8] report: record ext*-specific " Darrick J. Wong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=fc3f7649-162d-c149-74eb-ac38699bcb85@gmx.com \
--to=quwenruo.btrfs@gmx.com \
--cc=djwong@kernel.org \
--cc=fstests@vger.kernel.org \
--cc=guan@eryu.me \
--cc=leah.rumancik@gmail.com \
--cc=linux-xfs@vger.kernel.org \
--cc=zlang@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox