add_tests
This commit is contained in:
		
							parent
							
								
									ba7b000a4c
								
							
						
					
					
						commit
						75c00db470
					
				
							
								
								
									
										3
									
								
								tests/README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								tests/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| # groff | ||||
| 
 | ||||
| groff tests | ||||
							
								
								
									
										1
									
								
								tests/tests
									
									
									
									
									
										Submodule
									
								
							
							
								
								
								
								
								
								
							
						
						
									
										1
									
								
								tests/tests
									
									
									
									
									
										Submodule
									
								
							| @ -0,0 +1 @@ | ||||
| Subproject commit 039213c51ff0e36f160f8a2161b9968f5673690e | ||||
							
								
								
									
										15
									
								
								tests/tests.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								tests/tests.yml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| --- | ||||
| # Tests that run in all contexts | ||||
| - hosts: localhost | ||||
|   vars: | ||||
|     use_beakerlib_libraries: false | ||||
|   roles: | ||||
|   - role: standard-test-rhts | ||||
|     tags: | ||||
|     - classic | ||||
|     - container | ||||
|     tests: | ||||
|     - unicode-segfault | ||||
|     required_packages: | ||||
|     - findutils         # beakerlib needs find command | ||||
|     - gzip              # required by unicode-segafault test | ||||
							
								
								
									
										64
									
								
								tests/unicode-segfault/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								tests/unicode-segfault/Makefile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,64 @@ | ||||
| # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||||
| #
 | ||||
| #   Makefile of /CoreOS/groff/Regression/bz176904-unicode-segfault
 | ||||
| #   Description: Test whether groff can display Unicode characters correctly.
 | ||||
| #   Author: Jakub Heger <jheger@redhat.com>
 | ||||
| #
 | ||||
| # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||||
| #
 | ||||
| #   Copyright (c) 2017 Red Hat, Inc.
 | ||||
| #
 | ||||
| #   This program is free software: you can redistribute it and/or
 | ||||
| #   modify it under the terms of the GNU General Public License as
 | ||||
| #   published by the Free Software Foundation, either version 2 of
 | ||||
| #   the License, or (at your option) any later version.
 | ||||
| #
 | ||||
| #   This program is distributed in the hope that it will be
 | ||||
| #   useful, but WITHOUT ANY WARRANTY; without even the implied
 | ||||
| #   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 | ||||
| #   PURPOSE.  See the GNU General Public License for more details.
 | ||||
| #
 | ||||
| #   You should have received a copy of the GNU General Public License
 | ||||
| #   along with this program. If not, see http://www.gnu.org/licenses/.
 | ||||
| #
 | ||||
| # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | ||||
| 
 | ||||
| export TEST=/CoreOS/groff/unicode-segfault | ||||
| export TESTVERSION=1.0 | ||||
| 
 | ||||
| BUILT_FILES= | ||||
| 
 | ||||
| FILES=$(METADATA) runtest.sh Makefile PURPOSE ls.1.gz | ||||
| 
 | ||||
| .PHONY: all install download clean | ||||
| 
 | ||||
| run: $(FILES) build | ||||
| 	./runtest.sh | ||||
| 
 | ||||
| build: $(BUILT_FILES) | ||||
| 	test -x runtest.sh || chmod a+x runtest.sh | ||||
| 
 | ||||
| clean: | ||||
| 	rm -f *~ $(BUILT_FILES) | ||||
| 
 | ||||
| 
 | ||||
| include /usr/share/rhts/lib/rhts-make.include | ||||
| 
 | ||||
| $(METADATA): Makefile | ||||
| 	@echo "Owner:           Jakub Heger <jheger@redhat.com>" > $(METADATA) | ||||
| 	@echo "Name:            $(TEST)" >> $(METADATA) | ||||
| 	@echo "TestVersion:     $(TESTVERSION)" >> $(METADATA) | ||||
| 	@echo "Path:            $(TEST_DIR)" >> $(METADATA) | ||||
| 	@echo "Description:     Test whether groff can display Unicode characters correctly." >> $(METADATA) | ||||
| 	@echo "Type:            Regression" >> $(METADATA) | ||||
| 	@echo "TestTime:        5m" >> $(METADATA) | ||||
| 	@echo "RunFor:          groff" >> $(METADATA) | ||||
| 	@echo "Requires:        groff gzip" >> $(METADATA) | ||||
| 	@echo "Priority:        Normal" >> $(METADATA) | ||||
| 	@echo "License:         GPLv2+" >> $(METADATA) | ||||
| 	@echo "Confidential:    no" >> $(METADATA) | ||||
| 	@echo "Destructive:     no" >> $(METADATA) | ||||
| 	@echo "Bug:             176904" >> $(METADATA) | ||||
| 	@echo "Releases:        -RHEL4 -RHELClient5 -RHELServer5" >> $(METADATA) | ||||
| 
 | ||||
| 	rhts-lint $(METADATA) | ||||
							
								
								
									
										6
									
								
								tests/unicode-segfault/PURPOSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								tests/unicode-segfault/PURPOSE
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | ||||
| This test whether groff can display Unicode characters correctly. | ||||
| 
 | ||||
| It pipes the content of a Japanese manpage through troff and grotty and checks | ||||
| if grotty does segfault in the process  - see RH BZ#176904 | ||||
| 
 | ||||
| It can be also used as a smoke test for groff. | ||||
							
								
								
									
										
											BIN
										
									
								
								tests/unicode-segfault/ls.1.gz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								tests/unicode-segfault/ls.1.gz
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										53
									
								
								tests/unicode-segfault/runtest.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										53
									
								
								tests/unicode-segfault/runtest.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,53 @@ | ||||
| #!/bin/bash | ||||
| # vim: dict+=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k | ||||
| # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
| # | ||||
| #   runtest.sh of /CoreOS/groff/Regression/bz176904-unicode-segfault | ||||
| #   Description: Test whether groff can display Unicode characters correctly. | ||||
| #   Author: Jakub Heger <jheger@redhat.com> | ||||
| # | ||||
| # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
| # | ||||
| #   Copyright (c) 2017 Red Hat, Inc. | ||||
| # | ||||
| #   This program is free software: you can redistribute it and/or | ||||
| #   modify it under the terms of the GNU General Public License as | ||||
| #   published by the Free Software Foundation, either version 2 of | ||||
| #   the License, or (at your option) any later version. | ||||
| # | ||||
| #   This program is distributed in the hope that it will be | ||||
| #   useful, but WITHOUT ANY WARRANTY; without even the implied | ||||
| #   warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR | ||||
| #   PURPOSE.  See the GNU General Public License for more details. | ||||
| # | ||||
| #   You should have received a copy of the GNU General Public License | ||||
| #   along with this program. If not, see http://www.gnu.org/licenses/. | ||||
| # | ||||
| # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||||
| 
 | ||||
| # Include Beaker environment | ||||
| . /usr/bin/rhts-environment.sh || exit 1 | ||||
| . /usr/share/beakerlib/beakerlib.sh || exit 1 | ||||
| 
 | ||||
| PACKAGE="groff" | ||||
| 
 | ||||
| set -o pipefail | ||||
| 
 | ||||
| rlJournalStart | ||||
|     rlPhaseStartSetup | ||||
|         rlAssertRpm $PACKAGE | ||||
|         rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" | ||||
|         rlRun "cp ./ls.1.gz $TmpDir" 0 "Copying man page to temp dir" | ||||
|         rlRun "pushd $TmpDir" | ||||
|     rlPhaseEnd | ||||
| 
 | ||||
|     rlPhaseStartTest | ||||
|         rlRun "zcat ./ls.1.gz | troff -Tutf8 -man | grotty 1>/dev/null" 0  | ||||
|     rlPhaseEnd | ||||
| 
 | ||||
|     rlPhaseStartCleanup | ||||
|         rlRun "popd" | ||||
|         rlRun "rm -r $TmpDir" 0 "Removing tmp directory" | ||||
|     rlPhaseEnd | ||||
| rlJournalPrintText | ||||
| rlJournalEnd | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user