1
0
mirror of https://github.com/sstephenson/bats.git synced 2024-09-29 20:48:27 +02:00
Commit Graph

131 Commits

Author SHA1 Message Date
Mike Bland
eaa151fb69
exec-test: Use printf -v in bats_trim_filename 2017-09-30 15:12:37 -04:00
Mike Bland
39440c5782
exec-test: Replace dirname call with %/* 2017-09-30 15:12:37 -04:00
Mike Bland
93d3cec96f
exec-test: Use printf -v in bats_frame_* functions
This is part of the effort to improve performance by reducing the number
of command substitutions/subshells spawned by `bats_debug_trap`.

Under Bash 3.2.57(1)-release on a MacBook Pro with a 2.9GHz Intel Core
i5 CPU and 8GB 1867MHz DDR3 RAM, this makes `bin/bats test/` go from:

  44 tests, 0 failures

  real    0m7.565s
  user    0m3.664s
  sys     0m3.368s

to:

  real    0m6.449s
  user    0m3.290s
  sys     0m2.665s
2017-09-30 15:12:37 -04:00
Mike Bland
a3396cbc89
exec-test: Refactor bats_frame_* functions
Preserves existing behavior. Next step will be to take the target
variable name as the second argument.
2017-09-30 15:12:36 -04:00
Mike Bland
55bf719772 Merge pull request #10 from bats-core/ci-configs
Add Appveyor configuration, update Travis CI configuration, fix macOS bug
2017-09-30 15:11:53 -04:00
Mike Bland
0f6dde530e
exec-test: Work around Bash 3.2.57 ERR trap bug
When running under Bash 3.2.57(1)-release on macOS, the following tests
would fail because `BATS_ERROR_STACK_TRACE` would be empty, and hence no
information about the actual error would get printed:

- one failing test
- failing test with significant status
- failing test file outside of BATS_CWD

This is because each of these cases use `FIXTURE_ROOT/failing.bats`, and
the `ERR` trap would not fire for its `eval "( exit ${STATUS:-1} )"`
line. Changing it to `exit ${STATUS:-1}` produced the same effect, and
changing it to `return ${STATUS:-1}` would cause the output to point to
the previous line, which executes `true`.

However, the correct status would be reported to the `EXIT` trap, so now
we call `bats_error_trap` at the very beginning of `bats_teardown_trap`.

All the existing tests now pass under Bash 3.2.57(1)-release, Bash
4.2.25(1)-release (the version from the default Ubuntu 12.04.5/Precise
image on Travis CI), and Bash 4.4.12(1)-release.
2017-09-30 14:58:10 -04:00
Mike Bland
918714dd4d
test/bats: Add statements to debug Travis macOS
The following build is demonstrating failures I can't reproduce on my
own macOS system:

  https://travis-ci.org/bats-core/bats-core/jobs/281719290
2017-09-30 14:51:45 -04:00
Mike Bland
d310b25911
.travis.yml: Enable macOS builds
Also sets the `language` to `bash`.
2017-09-30 14:42:21 -04:00
Mike Bland
bbac787615
.travis.yml: Prefix test command with time
As with the update to .appveyor.yml in the previous commit, this enables
us to get an idea of the performance impact of a change.
2017-09-30 14:42:10 -04:00
Mike Bland
5e752ee914
.appveyor.yml: Prefix test command with time
This enables us to get an idea of the performance impact of a change.
2017-09-30 14:42:01 -04:00
Mike Bland
d9ee4168ed
Add .appveyor.yml
This follows the example from https://www.appveyor.com/docs/lang/ruby/
except that it doesn't need `install` or `before_test` steps.
2017-09-30 14:41:52 -04:00
Bianca Tamayo
aaf62cd9d8 Merge pull request #6 from peteruhnak/patch-1
Minor fix in the installation snippet
2017-09-25 21:12:47 -07:00
Peter Uhnak
3a6efc03cf Minor fix in the install command 2017-09-25 10:07:42 +02:00
Bianca Tamayo
c85f340f1e Added IRC channel info 2017-09-24 11:01:48 -07:00
Bianca Tamayo
8ca0685b85 Updating paths #5
FullSemver: 0.4.1+9
Branch: master
2017-09-24 10:26:25 -07:00
Bianca Tamayo
e3b37da3a4 Added Travis CI Badge to master branch README 2017-09-24 10:04:14 -07:00
Bianca Tamayo
b72cd3545b Updated repo name in README 2017-09-20 15:28:45 -07:00
Bianca Tamayo
d0f06d1f0d Added description & info about this repo in README 2017-09-19 14:55:18 -07:00
Sam Stephenson
03608115df Adopt Contributor Covenant 1.4 2016-02-19 12:28:02 -06:00
Mislav Marohnić
955309ab94 Merge pull request #90 from Sylvain303/master
saving $IFS in run() not altered for code using it
2015-02-26 11:04:38 +13:00
Sylvain
5fe46a0893 pull #90 quote every string compare
test are all successful.
2015-01-30 13:08:27 +01:00
Sylvain
1735a4fcd2 saving $IFS in run() not altered for code using it
IFS was modified by run() becoming '\n' and so relying to its bash default
was failing tests.

Also some wrong tests corrected because was relying on this behavior to pass.

Fix #89
2015-01-29 20:51:49 +01:00
Sam Stephenson
3b33a5ac6a Merge pull request #76 from jwerle/patch-1
Update package.json
2014-10-16 09:44:15 -05:00
Joseph Werle
eb120d944e Update package.json 2014-10-15 16:05:16 -04:00
Sam Stephenson
7b032e4b23 Bats 0.4.0 2014-08-13 09:59:22 -05:00
Sam Stephenson
d6d185ad5b Update copyright year 2014-08-13 09:58:34 -05:00
Sam Stephenson
d628bd7251 Merge pull request #68 from duggan/test-summaries
Test summaries
2014-08-13 08:48:28 -05:00
Henrique Moody
3be82466a7 Add skipped count tests in the summary
This also update the behaviour of the summary, now it only display the
number of failures, and skipped tests also, if the numbers are greater
than zero.
2014-08-13 14:32:35 +01:00
Sam Stephenson
2c6fed1838 Print the outermost, not innermost, failed command
The outermost command—i.e. the line that failed inside the test case function itself—is more likely to be meaningful at a glance than the innermost command, which might be e.g. the implementation of a helper assertion.
2014-08-12 17:28:03 -05:00
Sam Stephenson
a715fff30a Print filenames relative to the working directory 2014-08-12 16:56:52 -05:00
Sam Stephenson
716d2d62ed Print the failing status code, if it's significant 2014-08-12 16:45:51 -05:00
Sam Stephenson
81be444b3b bats_frame_filename normalizes test filenames 2014-08-12 15:14:16 -05:00
Sam Stephenson
ec6fbc10f1 Split print_failed_command from print_stack_trace 2014-08-12 15:04:18 -05:00
Sam Stephenson
c010220e7a Merge remote-tracking branch 'ahippo/print-failed-command' into print-failed-command
Conflicts:
	libexec/bats-exec-test
2014-08-12 12:19:00 -05:00
Sam Stephenson
f193ddbe4e Refactor the stack trace-capturing debug trap 2014-08-12 10:31:22 -05:00
Andrey Mazo
03c6ab4c0f Fix backtrace sed script for non-GNU seds
Tested on GNU `sed --posix`.

From `info sed`:
`\+'
     As `*', but matches one or more.  It is a GNU extension.

`\CHAR'
     Matches CHAR, where CHAR is one of `$', `*', `.', `[', `\', or `^'.
     Note that the only C-like backslash sequences that you can
     portably assume to be interpreted are `\n' and `\\'; in particular
     `\t' is not portable, and matches a `t' under most implementations
     of `sed', rather than a tab character.
2014-06-29 00:32:01 +04:00
Andrey Mazo
bbaf0f50df Print failed statement in backtrace
Update tests accordingly.
2014-06-29 00:30:49 +04:00
Sam Stephenson
64adaa02c3 Merge pull request #60 from bpkg/master
add package.json for bpkg
2014-06-16 20:29:43 -05:00
Joseph Werle
96d3a79b81 use install correctly 2014-06-16 18:57:26 -04:00
Joseph Werle
95c5d404fb add package.json 2014-06-16 18:56:49 -04:00
Sam Stephenson
91feff9f1a Merge pull request #59 from Zearin/patch-1
Minor edits to README.md
2014-06-10 10:01:13 -05:00
Tony
b2cc8ea973 Minor edits to README.md
Edited for formatting, spacing, and descriptive headings for Bats helpers/commands/functions.
2014-06-10 10:48:27 -04:00
Sam Stephenson
bd23c3831c Default to TAP output when the CI environment variable is set
#52
2014-06-01 20:29:54 -05:00
Sam Stephenson
34b65bb904 Safeguard test teardown (#45) 2014-06-01 20:21:14 -05:00
Sam Stephenson
c7b0e6eba8 Style 2014-06-01 18:04:29 -05:00
Sam Stephenson
6b4802cf54 Merge pull request #56 from ahippo/load-abs
Make `load` handle absolute paths too
2014-06-01 17:58:42 -05:00
Sam Stephenson
219fca763f Merge pull request #54 from ahippo/typo-fix
Fix typo in docs
2014-06-01 17:57:52 -05:00
Andrey Mazo
35f963010d Make load handle absolute paths too
Add 2 simple tests on this.
2014-05-21 18:30:51 -04:00
Andrey Mazo
37735a7065 Fix typo in docs 2014-05-21 00:01:13 -04:00
Sam Stephenson
2476770c84 Merge pull request #34 from j1wilmot/patch-1
Update TAP format link in README.md
2013-11-21 15:18:34 -08:00