Skip to content

Commit fdd67fe

Browse files
author
Sunshine
committed
fix CI tests
1 parent c6bb612 commit fdd67fe

File tree

3 files changed

+47
-29
lines changed

3 files changed

+47
-29
lines changed

.github/workflows/ci.yml

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,18 @@ jobs:
1212
strategy:
1313
matrix:
1414
include:
15-
- os: ubuntu-18.04
16-
- os: ubuntu-20.04
17-
- os: macos-10.15
18-
- os: macos-11
15+
os:
16+
- ubuntu-18.04
17+
- ubuntu-20.04
18+
- macos-10.15
19+
- macos-11
20+
cc: [gcc, clang]
1921

2022
continue-on-error: true
2123

2224
steps:
25+
- run: git config --global core.autocrlf false
26+
2327
- uses: actions/checkout@v2
2428

2529
- name: Resolve dependencies (Ubuntu)
@@ -30,7 +34,7 @@ jobs:
3034
imagemagick \
3135
libqrencode-dev \
3236
zbar-tools
33-
if: matrix.os == 'ubuntu-18.04' || matrix.os == 'ubuntu-20.04'
37+
if: contains(matrix.os, 'ubuntu')
3438

3539
- name: Resolve dependencies (macOS)
3640
run: |
@@ -41,12 +45,19 @@ jobs:
4145
brew tap homebrew/cask-fonts
4246
brew install --cask font-freefont
4347
convert -font FreeMono label:"Unable to revert mtime: /Library/Fonts fix" png:- > /dev/null
44-
if: matrix.os == 'macos-10.15' || matrix.os == 'macos-11'
48+
if: contains(matrix.os, 'macos')
4549

4650
- name: Build
4751
run: make
4852

49-
- name: Test
53+
- name: Test (Ubuntu)
54+
shell: 'script --return --quiet --command "bash {0}"'
55+
if: contains(matrix.os, 'ubuntu')
56+
run: make test
57+
58+
- name: Test (macOS)
59+
shell: bash -l {0}
60+
if: contains(matrix.os, 'macos')
5061
run: make test
5162

5263
- name: Print test logs
@@ -56,7 +67,14 @@ jobs:
5667
- name: Install
5768
run: PREFIX=/usr/local sudo make install
5869

59-
- name: Run
70+
- name: Run (Ubuntu)
71+
shell: 'script --return --quiet --command "bash {0}"'
72+
if: contains(matrix.os, 'ubuntu')
73+
run: /usr/local/bin/qr Success
74+
75+
- name: Run (macOS)
76+
shell: bash -l {0}
77+
if: contains(matrix.os, 'macos')
6078
run: /usr/local/bin/qr Success
6179

6280
- name: Uninstall

Makefile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,20 @@ clean:
1515
.PHONY: clean
1616

1717
install: all
18-
echo installing executable file to $(DESTDIR)$(PREFIX)/bin
19-
install -d $(DESTDIR)$(PREFIX)/bin
20-
install -m 755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
18+
@echo installing executable file into $(DESTDIR)$(PREFIX)/bin
19+
@install -d $(DESTDIR)$(PREFIX)/bin
20+
@install -m 755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)
2121
.PHONY: install
2222

2323
uninstall:
24-
echo removing executable file from $(DESTDIR)$(PREFIX)/bin
25-
rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
24+
@echo removing executable file from $(DESTDIR)$(PREFIX)/bin
25+
@rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)
2626
.PHONY: uninstall
2727

2828
test: $(PROG)
29-
autom4te --no-cache -f -l autotest -o tests tests.at
30-
./tests \
29+
@autom4te --no-cache -f -l autotest -o tests tests.at
30+
@./tests \
3131
FONT="FreeMono" \
32-
INPUT='Ünic0d3wörd 参 я' \
32+
INPUT="Ünic0d3wörd 参 я" \
3333
EXTRA_LONG_INPUT="参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し参考文献に掲載されている文章等を抜粋し"
3434
.PHONY: test

tests.at

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ m4_define([AT_PACKAGE_STRING], [qr])
33

44
AT_INIT
55
AT_COLOR_TESTS
6-
AT_BANNER([QR-Code tests])
6+
AT_BANNER([Integration tests for qr])
77

88
## 1
99
AT_SETUP([generates proper QR Code])
@@ -15,62 +15,62 @@ AT_CLEANUP
1515
## 2
1616
AT_SETUP([generates proper QR Code using inverted colors])
1717
AT_CHECK_UNQUOTED([
18-
convert -background white -fill black -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -i "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
18+
convert -background white -fill black -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -i "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
1919
], [0], [], [])
2020
AT_CLEANUP
2121

2222
## 3
2323
AT_SETUP([generates proper QR Code using compact blocks])
2424
AT_CHECK_UNQUOTED([
25-
convert -background black -fill white -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -c "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
25+
convert -background black -fill white -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -c "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
2626
], [0], [], [])
2727
AT_CLEANUP
2828

2929
## 4
3030
AT_SETUP([generates proper QR Code using compact blocks and inverted colors])
3131
AT_CHECK_UNQUOTED([
32-
convert -background white -fill black -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -ci "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
32+
convert -background white -fill black -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -ci "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
3333
], [0], [], [])
3434
AT_CLEANUP
3535

3636
## 5
3737
AT_SETUP([generates proper QR Code using large blocks])
3838
AT_CHECK_UNQUOTED([
39-
convert -background black -fill white -font "${FONT}" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -l "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
39+
convert -background black -fill white -font "$FONT" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -l "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
4040
], [0], [], [])
4141
AT_CLEANUP
4242

4343
## 6
4444
AT_SETUP([generates proper QR Code using large blocks and inverted colors])
4545
AT_CHECK_UNQUOTED([
46-
convert -background white -fill black -font "${FONT}" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -li "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
46+
convert -background white -fill black -font "$FONT" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -li "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
4747
], [0], [], [])
4848
AT_CLEANUP
4949

5050
## 7
5151
AT_SETUP([generates proper QR Code using large compact blocks])
5252
AT_CHECK_UNQUOTED([
53-
convert -background black -fill white -font "${FONT}" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -lc "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
53+
convert -background black -fill white -font "$FONT" -pointsize 4 -interline-spacing -1 label:"$(./../../qr -lc "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
5454
], [0], [], [])
5555
AT_CLEANUP
5656

5757
## 8
5858
AT_SETUP([generates proper QR Code using large compact blocks and inverted colors])
5959
AT_CHECK_UNQUOTED([
60-
convert -background white -fill black -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -lci "${INPUT}")" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
60+
convert -background white -fill black -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(./../../qr -lci "$INPUT")" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
6161
], [0], [], [])
6262
AT_CLEANUP
6363

6464
## 9
6565
AT_SETUP([generates proper QR Code with default settings using stdin])
6666
AT_CHECK_UNQUOTED([
67-
convert -background black -fill white -font "${FONT}" -pointsize 9 -interline-spacing -1 label:"$(echo "${INPUT}" | ./../../qr)" png:- | zbarimg -q png:- | grep -q "QR-Code:${INPUT}" || exit 1
67+
convert -background black -fill white -font "$FONT" -pointsize 9 -interline-spacing -1 label:"$(echo "$INPUT" | ./../../qr)" png:- | zbarimg -q png:- | grep -q "QR-Code:$INPUT" || exit 1
6868
], [0], [], [])
6969
AT_CLEANUP
7070

7171
## 10
7272
AT_SETUP([fails to generate an empty QR Code])
73-
AT_CHECK_UNQUOTED([./../../qr ""], [1], [], [\
73+
AT_CHECK_UNQUOTED([../../qr ""], [1], [], [\
7474
Error: no input specified
7575

7676
Usage: qr [[OPTIONS]] [[STRING]]
@@ -120,7 +120,7 @@ AT_CLEANUP
120120

121121
## 12
122122
AT_SETUP([prints help information when help flag is set])
123-
AT_CHECK_UNQUOTED([./../../qr -h], [0], [\
123+
AT_CHECK_UNQUOTED([../../qr -h], [0], [\
124124
Usage: qr [[OPTIONS]] [[STRING]]
125125
or: cat FILE | qr [[OPTIONS]]
126126

@@ -143,13 +143,13 @@ AT_CLEANUP
143143

144144
## 13
145145
AT_SETUP([prints version informaton when version flag is set])
146-
AT_CHECK_UNQUOTED([./../../qr -V], [0], [qr 2.0.0
146+
AT_CHECK_UNQUOTED([../../qr -V], [0], [qr 2.0.0
147147
], [])
148148
AT_CLEANUP
149149

150150
## 14
151151
AT_SETUP([fails if the input is too long])
152-
AT_CHECK_UNQUOTED([./../../qr "${EXTRA_LONG_INPUT}"], [1], [], [\
152+
AT_CHECK_UNQUOTED([../../qr "${EXTRA_LONG_INPUT}"], [1], [], [\
153153
Error: failed to generate QR code
154154
])
155155
AT_CLEANUP

0 commit comments

Comments
 (0)