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
- Tue, 11 Sep 2018 23:06:24 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 23:06:24 +0100] rev 133
- scansion.console: Handle missing filename
- Tue, 11 Sep 2018 21:39:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:39:56 +0100] rev 132
- main: Add long form of -d: --script-dir
- Tue, 11 Sep 2018 21:34:22 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:34:22 +0100] rev 131
- main, console: Allow force-printing --summary even if -q is passed
- Tue, 11 Sep 2018 21:32:53 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:32:53 +0100] rev 130
- client: Throw scansion error on stanza timeout, to avoid traceback
- Tue, 11 Sep 2018 21:25:40 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:25:40 +0100] rev 129
- main: Fix to restore correct exit code
- Tue, 11 Sep 2018 21:16:00 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:16:00 +0100] rev 128
- main: Remove debug print
- Tue, 11 Sep 2018 21:12:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:12:33 +0100] rev 127
- main: Add support for passing one or more script directories with '-d'
- Tue, 11 Sep 2018 21:02:18 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:02:18 +0100] rev 126
- scansion.console: Print summary at end of test run
- Tue, 11 Sep 2018 21:02:02 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:02:02 +0100] rev 125
- main: Refactor to support a more advanced summary at the end of a test run
- Tue, 11 Sep 2018 21:01:15 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:01:15 +0100] rev 124
- main: Throw scansion error on timeout, to avoid unnecessary traceback
- Tue, 11 Sep 2018 21:00:50 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 21:00:50 +0100] rev 123
- main: Factor out script uninitialization into a function for consistency
- Tue, 11 Sep 2018 20:59:54 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 20:59:54 +0100] rev 122
- Makefile; Factor out squish params and build with verse by default
- Tue, 11 Sep 2018 20:59:11 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 11 Sep 2018 20:59:11 +0100] rev 121
- squishy: Add support for optionally building with bundled verse
- Mon, 10 Sep 2018 14:56:55 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 14:56:55 +0100] rev 120
- squishy: Add new modules 'console' and 'pretty'
- Mon, 10 Sep 2018 14:56:36 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 14:56:36 +0100] rev 119
- Makefile: Add 'test' target
- Mon, 10 Sep 2018 14:56:12 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 14:56:12 +0100] rev 118
- client: Add _finish handler to disconnect from server if still connected
- Mon, 10 Sep 2018 14:55:43 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 14:55:43 +0100] rev 117
- main: Add _finish handler so objects can clean up
- Mon, 10 Sep 2018 14:15:22 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 14:15:22 +0100] rev 116
- stanzacmp: Don't look for scansion control attrs in comparison stanza
- Mon, 10 Sep 2018 13:52:35 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 13:52:35 +0100] rev 115
- Revamp console output to be driven by log_data()
- Mon, 10 Sep 2018 13:48:25 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 13:48:25 +0100] rev 114
- main: Move 'start' event to correct place (signals start of test run, not individual tests)
- Mon, 10 Sep 2018 13:47:34 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 13:47:34 +0100] rev 113
- main: Include script filename in "script" log event
- Mon, 10 Sep 2018 13:46:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 13:46:33 +0100] rev 112
- scansion.pretty: Utility lib for XML pretty-printing, borrowed from Prosody
- Mon, 10 Sep 2018 13:45:47 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 13:45:47 +0100] rev 111
- scansion.error, client: Change error syntax slightly, so first param is identifier string
- Mon, 10 Sep 2018 10:16:38 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 10:16:38 +0100] rev 110
- main.lua: Don't log traceback for normal scansion internal errors
- Mon, 10 Sep 2018 10:15:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 10:15:33 +0100] rev 109
- main.lua: Some fixes for [luacheck]
- Mon, 10 Sep 2018 10:02:42 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 10:02:42 +0100] rev 108
- scansion: Add support for passing multiple scripts on the command-line
- Mon, 10 Sep 2018 10:01:19 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 10:01:19 +0100] rev 107
- scansion: Add -q and -v for controlling log output
- Mon, 10 Sep 2018 09:53:14 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 09:53:14 +0100] rev 106
- basic.scs: Add some comments
- Mon, 10 Sep 2018 09:52:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 09:52:56 +0100] rev 105
- scansion.objects.client: Include expected stanza in error, if any
- Mon, 10 Sep 2018 09:52:08 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 09:52:08 +0100] rev 104
- scansion.error: Add __name and is() for identifying scansion errors
- Mon, 10 Sep 2018 09:51:01 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 09:51:01 +0100] rev 103
- verse: Update to 5.2-compatible version
- Mon, 10 Sep 2018 09:50:42 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 10 Sep 2018 09:50:42 +0100] rev 102
- buildscripts/squish: Update to 5.2-compatible version
- Thu, 06 Sep 2018 19:13:42 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 06 Sep 2018 19:13:42 +0100] rev 101
- stanzacmp + tests: Advance through matching stanza on successful match
- Thu, 06 Sep 2018 18:28:27 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 06 Sep 2018 18:28:27 +0100] rev 100
- stanzacmp tests: Fix some [luacheck] warnings
- Thu, 06 Sep 2018 18:26:01 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 06 Sep 2018 18:26:01 +0100] rev 99
- stanzacmp+tests: Add support for scansion:strict to allow override of default behaviour
- Thu, 06 Sep 2018 18:23:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 06 Sep 2018 18:23:56 +0100] rev 98
- spec/stanzacmp: Allow passing XML strings to yes()/no() to avoid manual stanza building
- Thu, 06 Sep 2018 18:11:16 +0100
- by Matthew Wild <mwild1@gmail.com> [Thu, 06 Sep 2018 18:11:16 +0100] rev 97
- scansion.xml: Add 'scansion' namespace, and tests
- Tue, 10 Jul 2018 11:15:04 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:15:04 +0100] rev 96
- Remove testcmp.lua (replaced by spec/ for busted)
- Tue, 10 Jul 2018 11:14:34 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:14:34 +0100] rev 95
- tests: Add test for scansion:any
- Tue, 10 Jul 2018 11:09:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:09:56 +0100] rev 94
- Add Dockerfile
- Tue, 10 Jul 2018 11:08:59 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:08:59 +0100] rev 93
- Add tests for stanzacmp
- Tue, 10 Jul 2018 11:05:13 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:05:13 +0100] rev 92
- stanzacmp: A new iteration of the stanza matching algorithm
- Tue, 10 Jul 2018 11:04:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:04:33 +0100] rev 91
- stanzacmp: Add {scansion:any} magic wildcard value for attributes
- Tue, 10 Jul 2018 11:01:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:01:56 +0100] rev 90
- client: Detect unexpected disconnects more reliably
- Tue, 10 Jul 2018 11:00:50 +0100
- by Matthew Wild <mwild1@gmail.com> [Tue, 10 Jul 2018 11:00:50 +0100] rev 89
- main.lua: Add flag for when script has finished
- Sun, 07 May 2017 07:51:07 +0100
- by Matthew Wild <mwild1@gmail.com> [Sun, 07 May 2017 07:51:07 +0100] rev 88
- verse.lua: Update to 5.2-compatible version
- Sun, 07 May 2017 07:50:45 +0100
- by Matthew Wild <mwild1@gmail.com> [Sun, 07 May 2017 07:50:45 +0100] rev 87
- configure: Fix typo (scansion/squish)
- Sun, 07 May 2017 07:50:19 +0100
- by Matthew Wild <mwild1@gmail.com> [Sun, 07 May 2017 07:50:19 +0100] rev 86
- buildscripts/sqush: Update to 5.2-compatible version
- Sat, 12 Mar 2016 19:52:31 +0100
- by Kim Alvefur <zash@zash.se> [Sat, 12 Mar 2016 19:52:31 +0100] rev 85
- Add test for instant MUC rooms
- Fri, 19 Feb 2016 11:48:31 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 19 Feb 2016 11:48:31 +0000] rev 84
- client: Support for "receives: nothing", to verify that the server does not respond to a given stanza, for example
- Fri, 19 Feb 2016 11:48:04 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 19 Feb 2016 11:48:04 +0000] rev 83
- client: Store last received id so it can be used in scripts
- Fri, 19 Feb 2016 11:47:33 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 19 Feb 2016 11:47:33 +0000] rev 82
- main.lua, client: Make timeouts more coherent (stanza timeout was greater than action timeout), add command-line options to change them
- Thu, 18 Feb 2016 19:02:28 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 18 Feb 2016 19:02:28 +0000] rev 81
- main.lua: Read any remaining server logs after script completes (error or otherwise)
- Thu, 18 Feb 2016 19:00:01 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 18 Feb 2016 19:00:01 +0000] rev 80
- main.lua: Add per-action timeout
- Sat, 06 Feb 2016 14:38:40 +0000
- by Matthew Wild <mwild1@gmail.com> [Sat, 06 Feb 2016 14:38:40 +0000] rev 79
- scansion.parser: Remove unused variable (thanks luacheck)
- Sat, 06 Feb 2016 14:38:25 +0000
- by Matthew Wild <mwild1@gmail.com> [Sat, 06 Feb 2016 14:38:25 +0000] rev 78
- main, scansion.parser: Allow scripts to include tags in comments at the beginning, which are included in JSON output
- Sat, 06 Feb 2016 14:38:17 +0000
- by Matthew Wild <mwild1@gmail.com> [Sat, 06 Feb 2016 14:38:17 +0000] rev 77
- Ignore shebangs at the top of a script
- Thu, 04 Feb 2016 17:22:28 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 04 Feb 2016 17:22:28 +0000] rev 76
- main.lua: Add --skip-server-startup-log to discard server log output at startup
- Thu, 04 Feb 2016 17:21:33 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 04 Feb 2016 17:21:33 +0000] rev 75
- Makefile: Automatically create build directory if it doesn't exist
- Fri, 01 Jan 2016 21:28:16 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 21:28:16 +0000] rev 74
- Add Makefile and other files for building
- Fri, 01 Jan 2016 20:45:22 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:45:22 +0000] rev 73
- client: Wait for 'drained' event when sending stanzas (experimental, may help with syncing to server's logs)
- Fri, 01 Jan 2016 20:44:44 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:44:44 +0000] rev 72
- scansion.parser: Whitespace fix
- Fri, 01 Jan 2016 20:43:28 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:43:28 +0000] rev 71
- main.lua: Log script title and summary
- Fri, 01 Jan 2016 20:43:08 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:43:08 +0000] rev 70
- scansion.parser: Read any comments at top of the file as script title (first line) and summary (following lines)
- Fri, 01 Jan 2016 20:42:03 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:42:03 +0000] rev 69
- main.lua: Support tagging metadata for test runs, and include it in JSON output
- Fri, 01 Jan 2016 20:36:05 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:36:05 +0000] rev 68
- main.lua: Restructure server log reading
- Fri, 01 Jan 2016 20:34:51 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 01 Jan 2016 20:34:51 +0000] rev 67
- main: Add delay when reading server logs
- Thu, 31 Dec 2015 18:19:03 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 31 Dec 2015 18:19:03 +0000] rev 66
- client: Make use of new scansion.error library, log the received stanza when different to expected one
- Thu, 31 Dec 2015 18:18:37 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 31 Dec 2015 18:18:37 +0000] rev 65
- main: Change JSON log format for clarity, error may be more than just a simple message now
- Thu, 31 Dec 2015 18:18:02 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 31 Dec 2015 18:18:02 +0000] rev 64
- scansion.error: Util for creating error objects
- Thu, 31 Dec 2015 13:25:43 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 31 Dec 2015 13:25:43 +0000] rev 63
- main: Separate logging for the last event to ensure proper JSON syntax
- Thu, 31 Dec 2015 13:25:22 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 31 Dec 2015 13:25:22 +0000] rev 62
- main: Support for --server-log/-s option, which reads the server's log file during a test and includes it in the JSON log
- Thu, 31 Dec 2015 13:24:41 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 31 Dec 2015 13:24:41 +0000] rev 61
- main: Switch to socket.gettime for higher accuracy timestamps in machine-readable logs
- Thu, 17 Dec 2015 14:25:33 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 17 Dec 2015 14:25:33 +0000] rev 60
- client.lua: Handle unexpected disconnects in the middle of a test
- Thu, 17 Dec 2015 14:25:09 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 17 Dec 2015 14:25:09 +0000] rev 59
- main.lua: Whitespace fix
- Thu, 17 Dec 2015 14:24:57 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 17 Dec 2015 14:24:57 +0000] rev 58
- main.lua: Error on unknown command-line options
- Thu, 17 Dec 2015 14:24:19 +0000
- by Matthew Wild <mwild1@gmail.com> [Thu, 17 Dec 2015 14:24:19 +0000] rev 57
- main.lua: Add support for JSON log output to a file, for a machine-readable transcript of the test results
- Fri, 11 Dec 2015 17:19:30 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 11 Dec 2015 17:19:30 +0000] rev 56
- main.lua: Command-line processing, and a way to set connect_host/connect_port from the command-line
- Fri, 11 Dec 2015 17:18:40 +0000
- by Matthew Wild <mwild1@gmail.com> [Fri, 11 Dec 2015 17:18:40 +0000] rev 55
- main.lua: Print blank line between actions for easier reading
- Tue, 03 Nov 2015 18:37:38 +0100
- by Kim Alvefur <zash@zash.se> [Tue, 03 Nov 2015 18:37:38 +0100] rev 54
- main: Change shebang to LuaJIT
- Tue, 03 Nov 2015 18:36:39 +0100
- by Kim Alvefur <zash@zash.se> [Tue, 03 Nov 2015 18:36:39 +0100] rev 53
- scansion.objects.client: Pause connection before resuming async processing
- Tue, 03 Nov 2015 18:34:35 +0100
- by Kim Alvefur <zash@zash.se> [Tue, 03 Nov 2015 18:34:35 +0100] rev 52
- scansion.objects.client: Split long line into one statement per line
- Tue, 03 Nov 2015 17:37:15 +0100
- by Kim Alvefur <zash@zash.se> [Tue, 03 Nov 2015 17:37:15 +0100] rev 51
- scansion.objects.client: Hold of reading from clients when they are not expecting stanzas
- Wed, 28 Oct 2015 02:26:53 +0100
- by Kim Alvefur <zash@zash.se> [Wed, 28 Oct 2015 02:26:53 +0100] rev 50
- scansion.objects.client: Expose a 'host' property with the bare hostname
- Wed, 28 Oct 2015 02:26:15 +0100
- by Kim Alvefur <zash@zash.se> [Wed, 28 Oct 2015 02:26:15 +0100] rev 49
- scansion.objects.client: And the port too
- Wed, 28 Oct 2015 02:25:34 +0100
- by Kim Alvefur <zash@zash.se> [Wed, 28 Oct 2015 02:25:34 +0100] rev 48
- scansion.objects.client: Pass on 'connect_host' to the stream
- Wed, 28 Oct 2015 02:11:36 +0100
- by Kim Alvefur <zash@zash.se> [Wed, 28 Oct 2015 02:11:36 +0100] rev 47
- scansion.parser: Allow property names to contain underscore
- Tue, 27 Oct 2015 23:14:19 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 23:14:19 +0000] rev 46
- Merge
- Tue, 27 Oct 2015 23:09:08 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 23:09:08 +0000] rev 45
- Update basic_message.scs with more tests (passing)
- Tue, 27 Oct 2015 23:08:48 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 23:08:48 +0000] rev 44
- parser, objects.client: Experimental support for more liberal object names
- Tue, 27 Oct 2015 23:07:46 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 23:07:46 +0000] rev 43
- Add annotations to actions (by grabbing the preceding comment)
- Tue, 27 Oct 2015 20:03:32 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 20:03:32 +0000] rev 42
- scansion.parser: Don't skip blank lines (otherwise line numbers get skewed)
- Tue, 27 Oct 2015 19:36:17 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 19:36:17 +0000] rev 41
- scansion.generator: Initial basic lib to generate test scripts
- Tue, 27 Oct 2015 19:35:33 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 19:35:33 +0000] rev 40
- scansion.queue: Import util.queue from Prosody
- Tue, 27 Oct 2015 19:35:11 +0000
- by Matthew Wild <mwild1@gmail.com> [Tue, 27 Oct 2015 19:35:11 +0000] rev 39
- scansion.iterators: Import util.iterators from Prosody, add combinations() iterator
- Wed, 23 Sep 2015 01:03:56 +0200
- by Kim Alvefur <zash@zash.se> [Wed, 23 Sep 2015 01:03:56 +0200] rev 38
- client: Apply variable expansion to text nodes
- Wed, 23 Sep 2015 01:01:46 +0200
- by Kim Alvefur <zash@zash.se> [Wed, 23 Sep 2015 01:01:46 +0200] rev 37
- client: Split variable expansion into a function so that it may be reused more easily
- Tue, 22 Sep 2015 23:54:07 +0200
- by Kim Alvefur <zash@zash.se> [Tue, 22 Sep 2015 23:54:07 +0200] rev 36
- scripts: Add some pubsub scripts
- Tue, 22 Sep 2015 22:36:25 +0200
- by Kim Alvefur <zash@zash.se> [Tue, 22 Sep 2015 22:36:25 +0200] rev 35
- main: Exit with status codes, allows running directly from bisect
- Tue, 22 Sep 2015 12:16:26 +0200
- by Kim Alvefur <zash@zash.se> [Tue, 22 Sep 2015 12:16:26 +0200] rev 34
- client: Apply variable expansion recursively to child nodes
- Tue, 22 Sep 2015 12:06:21 +0200
- by Kim Alvefur <zash@zash.se> [Tue, 22 Sep 2015 12:06:21 +0200] rev 33
- stanzacmp: Compare children using the same strictness level
- Tue, 22 Sep 2015 12:04:57 +0200
- by Kim Alvefur <zash@zash.se> [Tue, 22 Sep 2015 12:04:57 +0200] rev 32
- stanzacmp: Check the correct side of the comparsion for whitespace
- Sat, 19 Sep 2015 21:57:48 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:57:48 +0100] rev 31
- Add basic_message.scs
- Sat, 19 Sep 2015 21:54:31 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:54:31 +0100] rev 30
- main: Remove 5s delay on quitting (was a hack for debug purposes)
- Sat, 19 Sep 2015 21:52:09 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:52:09 +0100] rev 29
- client: Implement 'disconnects' action
- Sat, 19 Sep 2015 21:51:47 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:51:47 +0100] rev 28
- client: Add comment
- Sat, 19 Sep 2015 21:51:37 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:51:37 +0100] rev 27
- client: Remove stanza handler when stanza comes in
- Sat, 19 Sep 2015 21:51:08 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:51:08 +0100] rev 26
- client: Wait for received stanzas using async waiter
- Sat, 19 Sep 2015 21:50:11 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:50:11 +0100] rev 25
- client: Error out when test fails, instead of directly calling verse.quit()
- Sat, 19 Sep 2015 21:49:03 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:49:03 +0100] rev 24
- client: More flexible handling of whitespace in stanzas in script
- Sat, 19 Sep 2015 21:48:26 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:48:26 +0100] rev 23
- client: Improve stream logging, now prefixed by client name (taken from script)
- Sat, 19 Sep 2015 21:45:23 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:45:23 +0100] rev 22
- client: Remove old debug logging
- Sat, 19 Sep 2015 21:44:59 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:44:59 +0100] rev 21
- main: Refactor into functions
- Sat, 19 Sep 2015 21:44:40 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:44:40 +0100] rev 20
- client: Don't set log handler, let main script initialize verse now
- Sat, 19 Sep 2015 21:43:57 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:43:57 +0100] rev 19
- parser: Remove old debug logging
- Sat, 19 Sep 2015 21:43:35 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 19 Sep 2015 21:43:35 +0100] rev 18
- scansion.async: Better logging
- Mon, 07 Sep 2015 14:33:47 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 07 Sep 2015 14:33:47 +0100] rev 17
- client: Some logging changes
- Mon, 07 Sep 2015 14:33:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 07 Sep 2015 14:33:33 +0100] rev 16
- client: Allow simple variable substitution in XML in scripts
- Mon, 07 Sep 2015 14:33:09 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 07 Sep 2015 14:33:09 +0100] rev 15
- client: Add full JID as property of clients
- Mon, 07 Sep 2015 14:32:33 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 07 Sep 2015 14:32:33 +0100] rev 14
- main: Add error handler so that async doesn't silently swallow errors
- Mon, 07 Sep 2015 14:32:17 +0100
- by Matthew Wild <mwild1@gmail.com> [Mon, 07 Sep 2015 14:32:17 +0100] rev 13
- main: Add current script as a property of objects
- Sat, 05 Sep 2015 23:29:03 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:29:03 +0100] rev 12
- Add verse for convenience
- Sat, 05 Sep 2015 23:28:54 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:28:54 +0100] rev 11
- basic.scs: Small changes to make work
- Sat, 05 Sep 2015 23:28:21 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:28:21 +0100] rev 10
- client: ALL the debugging on
- Sat, 05 Sep 2015 23:27:56 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:27:56 +0100] rev 9
- testcmp: Small script to test stanzacmp works as expected
- Sat, 05 Sep 2015 23:27:09 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:27:09 +0100] rev 8
- client: Wait for login to complete before continuing past the 'connects' action
- Sat, 05 Sep 2015 23:26:15 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:26:15 +0100] rev 7
- main: Run actions in async runner
- Sat, 05 Sep 2015 23:24:15 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:24:15 +0100] rev 6
- client: Implement send/receive, including new stanzacmp library
- Sat, 05 Sep 2015 23:20:17 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 23:20:17 +0100] rev 5
- async: Add util.async from Prosody (with logging disabled for now)
- Sat, 05 Sep 2015 15:22:58 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 15:22:58 +0100] rev 4
- client: verse improvements
- Sat, 05 Sep 2015 15:22:32 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 15:22:32 +0100] rev 3
- main: verse.loop()
- Sat, 05 Sep 2015 15:22:21 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 15:22:21 +0100] rev 2
- parser: Swallow spaces before parameter values
- Sat, 05 Sep 2015 14:46:22 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 14:46:22 +0100] rev 1
- client: Enable verse log output
- Sat, 05 Sep 2015 14:42:23 +0100
- by Matthew Wild <mwild1@gmail.com> [Sat, 05 Sep 2015 14:42:23 +0100] rev 0
- It is better to write and run incomplete tests than not to run complete tests. -- Martin Fowler