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