changelog
- Thu, 23 Mar 2023 18:28:20 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 18:28:20 +0000] rev 181
- Add support for component connections
- Thu, 23 Mar 2023 18:27:22 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 18:27:22 +0000] rev 180
- Dockerfile, verse: Add support for sha1 via luaossl
- Thu, 23 Mar 2023 15:30:57 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:30:57 +0000] rev 179
- Dockerfile: Update to bullseye-slim and install lua-unbound
- Thu, 23 Mar 2023 15:30:32 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:30:32 +0000] rev 178
- Remove dependency on util.iterators
I mistakenly thought it was bundled with verse.
- Thu, 23 Mar 2023 15:16:00 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:16:00 +0000] rev 177
- verse: Update bundled verse version
- Thu, 23 Mar 2023 15:15:01 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:15:01 +0000] rev 176
- client: Fix harmless error logged when calling 'done' too many times
- Thu, 23 Mar 2023 15:13:14 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:13:14 +0000] rev 175
- client: Tell Verse that stanzas are "handled"
This should prevent automatic error bounces for iqs, for example.
- Thu, 23 Mar 2023 15:12:30 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:12:30 +0000] rev 174
- Serialize XML in a consistent order by default
This overrides all XML serialization to emit attributes in an ordered form, so
the XML will match across multiple runs. This can be useful for comparing
different runs, or even two stanzas printed in the same run (e.g. if there is
a mismatch).
- Thu, 23 Mar 2023 15:09:10 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 15:09:10 +0000] rev 173
- scansion: Support for per-script captures
- Thu, 23 Mar 2023 12:14:53 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 12:14:53 +0000] rev 172
- client: Fix timeout handling
Previously, the timeout handler would fire an error that would get caught and
logged by the timer code. However that error never reached the upper levels of
scansion, leading to the whole thing just hanging.
Now we just trigger resumption of the async runner, and throw the error from
there if we haven't received the stanza yet.
With this change, timeouts are now correctly handled and reported as failures.
- Thu, 23 Mar 2023 11:51:31 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 11:51:31 +0000] rev 171
- client: Move some generic utility functions to a helpers module
- Thu, 23 Mar 2023 11:43:25 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 23 Mar 2023 11:43:25 +0000] rev 170
- stanzacmp: Support for captures
- Sat, 08 May 2021 13:21:56 +0200
- by Jonas Sch?fer <jonas@wielicki.name> [Sat, 08 May 2021 13:21:56 +0200] rev 169
- Makefile: make scansion executable for the poor owner, too
- Fri, 01 Feb 2019 11:35:55 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Feb 2019 11:35:55 +0000] rev 168
- docs/install: Add links
- Fri, 01 Feb 2019 11:35:38 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Feb 2019 11:35:38 +0000] rev 167
- README: Add intro and links
- Fri, 01 Feb 2019 11:22:20 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Feb 2019 11:22:20 +0000] rev 166
- docs: Add initial documentation
- Fri, 01 Feb 2019 11:21:52 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Feb 2019 11:21:52 +0000] rev 165
- Makefile: Add docker target
- Sun, 30 Dec 2018 09:43:36 +0000
- by Matthew Wild <mwild1@gmail.com> [Sun, 30 Dec 2018 09:43:36 +0000] rev 164
- client: Ignore timeout timer if we received a stanza
- Sat, 29 Dec 2018 02:52:55 -0500
- by Waqas Hussain <waqas20@gmail.com> [Sat, 29 Dec 2018 02:52:55 -0500] rev 163
- parser: Prefix parse errors with "ParserError: "
- Fri, 28 Dec 2018 16:00:01 -0500
- by Waqas Hussain <waqas20@gmail.com> [Fri, 28 Dec 2018 16:00:01 -0500] rev 162
- Make current line number available in all error events
- Fri, 28 Dec 2018 11:38:56 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 28 Dec 2018 11:38:56 +0000] rev 161
- main: Make undefined actions throw a proper scansion error
- Fri, 28 Dec 2018 04:41:09 -0500
- by Waqas Hussain <waqas20@gmail.com> [Fri, 28 Dec 2018 04:41:09 -0500] rev 160
- Include line_start and line_end in action objects and action log events for /run end-point
- Fri, 28 Dec 2018 04:39:44 -0500
- by Waqas Hussain <waqas20@gmail.com> [Fri, 28 Dec 2018 04:39:44 -0500] rev 159
- serve: Log port and origin as part of startup
- Fri, 28 Dec 2018 04:38:08 -0500
- by Waqas Hussain <waqas20@gmail.com> [Fri, 28 Dec 2018 04:38:08 -0500] rev 158
- Allow CORS for /run end-point
- Fri, 28 Dec 2018 04:35:51 -0500
- by Waqas Hussain <waqas20@gmail.com> [Fri, 28 Dec 2018 04:35:51 -0500] rev 157
- Make --serve and --serve-port take an origin argument, in order to disallow random websites from accessing the local port
- Mon, 17 Sep 2018 22:07:19 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 17 Sep 2018 22:07:19 +0100] rev 156
- scansion.serve: Add support for chunked encoding (thanks Zash)
- Mon, 17 Sep 2018 22:06:27 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 17 Sep 2018 22:06:27 +0100] rev 155
- main: Pass logging function to run_test_script
- Mon, 17 Sep 2018 22:05:59 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 17 Sep 2018 22:05:59 +0100] rev 154
- main: Remove debug print()
- Fri, 14 Sep 2018 12:56:19 +0100
- by Matthew Wild <mwild1@gmail.com> [Fri, 14 Sep 2018 12:56:19 +0100] rev 153
- stanzacmp: Allow scansion:strict at the top level of the stanza
- Thu, 13 Sep 2018 16:05:45 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 13 Sep 2018 16:05:45 +0100] rev 152
- scansion.pretty: Just emit input on invalid XML
- Thu, 13 Sep 2018 16:05:24 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 13 Sep 2018 16:05:24 +0100] rev 151
- stanzacmp: Fix for {scansion:any} in top-level attributes being ignored
- Wed, 12 Sep 2018 11:37:55 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 11:37:55 +0100] rev 150
- main: Add support for including/excluding tests based on tag
- Wed, 12 Sep 2018 11:37:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 11:37:33 +0100] rev 149
- main: Add more luacheck annotations
- Wed, 12 Sep 2018 11:36:29 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 11:36:29 +0100] rev 148
- scansion.console: Add count of skipped tests
- Wed, 12 Sep 2018 11:36:06 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 11:36:06 +0100] rev 147
- scansion.parser: Ensure script objects always have tags, even if empty
- Wed, 12 Sep 2018 10:58:46 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 10:58:46 +0100] rev 146
- main, scansion.console: Refactor (changes event data format) so that test results include test name
- Wed, 12 Sep 2018 10:57:23 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 10:57:23 +0100] rev 145
- scansion.console: Support for indentation in lines() helper
- Wed, 12 Sep 2018 10:56:51 +0100
- by Matthew Wild <mwild1@gmail.com> [Wed, 12 Sep 2018 10:56:51 +0100] rev 144
- main: Only process .scs files in directories
- Tue, 11 Sep 2018 23:51:37 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:51:37 +0100] rev 143
- README: Add initial version
- Tue, 11 Sep 2018 23:41:48 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:41:48 +0100] rev 142
- Makefile: Build with server by default
- Tue, 11 Sep 2018 23:41:18 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:41:18 +0100] rev 141
- Dockerfile: Run all tests in /scripts by default
- Tue, 11 Sep 2018 23:41:02 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:41:02 +0100] rev 140
- Dockerfile: Add luafilesystem for '-d'
- Tue, 11 Sep 2018 23:29:06 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:29:06 +0100] rev 139
- squishy: Add --with-server option to bundle server and deps
- Tue, 11 Sep 2018 23:27:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:27:56 +0100] rev 138
- serve/: Import dependencies required for serve mode from Prosody 329a670ae975
- Tue, 11 Sep 2018 23:27:23 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:27:23 +0100] rev 137
- main, scansion.serve: Add mode that serves /run API for executing scripts
- Tue, 11 Sep 2018 23:25:51 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:25:51 +0100] rev 136
- main: Modify run_test_script() to take the actual script data
This allows scripts to come from places other than files.
- Tue, 11 Sep 2018 23:24:55 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:24:55 +0100] rev 135
- main: Move check for whether any files have been provided
It may be ok, depending on what mode we are in.
- Tue, 11 Sep 2018 23:24:08 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:24:08 +0100] rev 134
- main: Don't let action timeout fire after a script already finished