Commit graph

18 commits

Author SHA1 Message Date
Karel Zak
4eda4ec8af script: add separator to header, update tests
* add separator before "<not executed on terminal>"
* update test (due to 4d8edee5ee)

Signed-off-by: Karel Zak <kzak@redhat.com>
2022-01-25 16:31:02 +01:00
Karel Zak
c8baef03c6 tests: update script(1) return code
Signed-off-by: Karel Zak <kzak@redhat.com>
2020-09-21 13:34:06 +02:00
Karel Zak
a06b278bd3 tests: remove option --posix
Signed-off-by: Karel Zak <kzak@redhat.com>
2019-11-25 10:45:38 +01:00
Karel Zak
53ea212dca tests: make scriptlive output more portable
Signed-off-by: Karel Zak <kzak@redhat.com>
2019-11-22 14:21:20 +01:00
Karel Zak
45b819c124 tests: upadet scriptlive output
Signed-off-by: Karel Zak <kzak@redhat.com>
2019-11-22 14:04:11 +01:00
Karel Zak
85ecd3719b tests: add script and scriptlive replay
Signed-off-by: Karel Zak <kzak@redhat.com>
2019-11-22 13:48:54 +01:00
Karel Zak
ec10634e7e script: use lib/pty-session
This patch consolidate pseudo-terminal stuff in util-linux. From now
there is only one implementation used in su(1) --pty, scriptlive(1)
and script(1).

The new stuff is based on the original script(1) -- it means poll()
and signalfd() based.

Note that script(1) code does not provide fallback for systems/libc
where is no openpty().

Signed-off-by: Karel Zak <kzak@redhat.com>
2019-10-08 13:11:54 +02:00
Karel Zak
aa4e132f57 tests: update script done messages
Signed-off-by: Karel Zak <kzak@redhat.com>
2018-05-14 13:54:41 +02:00
Karel Zak
400c1c574b tests: update script headers
Signed-off-by: Karel Zak <kzak@redhat.com>
2018-05-14 12:57:39 +02:00
Fred Mora
aefe989338 script: add the -o/--output-limit option. Fix race test.
When script is used on a host with a relatively small free disk space, it
is sometimes desirable to limit the size of the captured output. This
can now be enforced with the --output-limit option.

The --output-limit option lets the user specify a maximum size. The program
uses the size parsing from strutils and thus supports the usual
multiplicative suffixes (kiB, KB, MiB, MB, etc.). After the specified
number of bytes have been written to the output file, the script program
will terminate the child process.

Due to buffering, the size of the output file might exceed the specified
limit. This limit also does not include the start and done messages.

The race test was throwing an error dur to a variable being "" in some cases.
Quoting the variable in the equal test took care of that test.

[kzak@redhat.com: - use done() to stop script
                  - count also timing file
                  - remove unnamed member initialization in ctl struct
                  - add to bash-completion]

Signed-off-by: Fred Mora <fmora@datto.com>
Signed-off-by: Karel Zak <kzak@redhat.com>
2018-05-14 11:32:23 +02:00
J William Piggott
948e8d4349 tests: adjust for ISO timezone colon use
Fix several tests broken by adding a timezone colon in the
timeutils ISO format functions.

Signed-off-by: J William Piggott <elseifthen@gmx.com>
2017-11-12 09:08:43 -05:00
Karel Zak
d9f90f697c tests: update script(1) tests
Signed-off-by: Karel Zak <kzak@redhat.com>
2017-04-18 12:42:58 +02:00
Ruediger Meier
7e604f3c80 tests: don't skip case "output undefined"
Treat missing expected files as empty and let the test fail if
there is non-empty output.

Expected output may be missing in these cases:
 1. forgot to commit the file after changing/adding a (sub)test
 2. a bug in a test where we do tricks with TS_EXPECTED
 3. and most notable if ts_die() is called before a subtest is
    initialized, e.g. in ts_scsi_debug_init()

I always wondered why we don't treat this as FAILED. Now we do
so, ts_finalize and ts_gen_diff looks much cleaner now.

The change discovers that tests with subtest were ignoring the
"non-sub" expected files which had to be fixed. BTW we removed
any zero sized files.

Moreover now we respect diff's return value. In past all test
succeeded when diff was not able to write to diffdir, e.g. when
running tests as normal user after they run as root.

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
2016-03-07 23:34:24 +01:00
Sami Kerola
8090b31e5a tests: add scriptreplay test
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2015-06-08 21:53:37 +01:00
Sami Kerola
6a40c65f81 tests: check script options work as expected
Options --flush and --timing remain unchecked, as I do not have an idea
how to check them reliably.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2015-06-06 14:36:38 +01:00
Sami Kerola
d9f50441e1 tests: add script output buffering race check
Regression check to a fix by Stanislav Brabec.

Reference: 0b285b84b2
CC: Stanislav Brabec <sbrabec@suse.cz>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
2015-06-06 14:35:19 +01:00
Ruediger Meier
fcbc4db886 tests: script/race would work with variable loop count
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
2014-05-13 20:11:24 +02:00
Karel Zak
1cec8fc9f2 tests: create expected/$(component)/$(testname)
Signed-off-by: Karel Zak <kzak@redhat.com>
2009-02-11 23:21:52 +01:00