Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/melezhik/red-tt
TomtyTest for Red
https://github.com/melezhik/red-tt
raku red tomty tomtytest
Last synced: about 2 months ago
JSON representation
TomtyTest for Red
- Host: GitHub
- URL: https://github.com/melezhik/red-tt
- Owner: melezhik
- Created: 2019-12-30T03:15:53.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2019-12-30T04:25:10.000Z (about 5 years ago)
- Last Synced: 2024-11-05T21:50:13.544Z (3 months ago)
- Topics: raku, red, tomty, tomtytest
- Language: Perl 6
- Size: 6.84 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Red-TT
TomtyTest for [Red](https://github.com/FCO/Red)
# Install
`zef install --/test Tomty`
# Run tests
`git clone https://github.com/melezhik/Red-TT.git && cd Red-TT`
Setup Sparrow6 repository
`export SP6_REPO=http://repo.westus.cloudapp.azure.com/`
Run all tests
`tomty --all --show-failed`
Run specific test
`tomty 03-map-grep-sql`
Skip some tests
`tomty --skip=integration`
List available tests
`tomty`
Install bash completion
`tomty --completion`
# Example reports
`tomty --all -show-failed`
```
[1/3] / [01-zef-install-red] ....... 3 sec. OK
[2/3] / [02-create-table-sql] ....... 4 sec. OK
[3/3] / [03-map-grep-sql] ....... 3 sec. OK
=========================================
(=: / [3] tests in 10 sec / (3) tests passed
````tomty 02-create-table-sql`
```
04:24:17 12/30/2019 [repository] index updated from file:///home/melezhik/repo/api/v1/index
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] use Red;
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] model M is table {
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] has Str $.a is column;
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] has Bool $.b is column;
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] }
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] my $*RED-DB = database "SQLite";
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] my $*RED-DEBUG = True;
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6] say M.^create-table;
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:18 12/30/2019 [bash: cat .tomty/tasks/create-table-sql/sample.pl6]
04:24:19 12/30/2019 [.tomty/tasks/create-table-sql] SQL : CREATE TABLE mmm(
04:24:19 12/30/2019 [.tomty/tasks/create-table-sql] a varchar(255) NOT NULL ,
04:24:19 12/30/2019 [.tomty/tasks/create-table-sql] b integer NOT NULL
04:24:19 12/30/2019 [.tomty/tasks/create-table-sql] )
04:24:19 12/30/2019 [.tomty/tasks/create-table-sql] True
04:24:19 12/30/2019 [.tomty/tasks/create-table-sql] BIND: []
[task check] check if a table has 2 column declarations
[task check] stdout match (r) True
[task check] stdout match (r) True
[task check] check if there are exactly 2 statements between CREATE TABLE and ')' lines
[task check] check if there are no excessive commas
[task check] stdout match (s) True
[task check] stdout match (s) <.* 'NULL' \s* ',' \s* $$> True
[task check] stdout match (s) <.* 'NULL' \s* $$> True
[task check] stdout match (s) <^^ \s* ')' \s* $$> True
```# Author
Alexey Melezhik