From 17fcd94e047c3f0839d5ed4b6bc3bc5bb041eb6b Mon Sep 17 00:00:00 2001 From: Jesus Checa Hidalgo Date: Wed, 13 Apr 2022 10:01:16 +0200 Subject: [PATCH] Run tests from https://src.fedoraproject.org/tests/valgrind --- plans/ci.fmf | 4 +- .../Makefile | 65 ---------- .../PURPOSE | 7 -- .../error.gdb | 5 - .../main.fmf | 20 --- .../noerror.gdb | 6 - .../runtest.sh | 116 ------------------ .../something.c | 21 ---- .../Makefile | 69 ----------- .../PURPOSE | 3 - .../main.fmf | 14 --- .../munich.jpg | Bin 118966 -> 0 bytes .../runtest.sh | 97 --------------- .../Makefile | 57 --------- .../main.fmf | 17 --- .../runtest.sh | 69 ----------- tests/quick-valgrind-sanity/Makefile | 64 ---------- tests/quick-valgrind-sanity/PURPOSE | 3 - tests/quick-valgrind-sanity/alloc.c | 10 -- tests/quick-valgrind-sanity/main.fmf | 16 --- tests/quick-valgrind-sanity/runtest.sh | 104 ---------------- tests/quick-valgrind-sanity/rv.c | 12 -- tests/quick-valgrind-sanity/unitialized.c | 30 ----- 23 files changed, 2 insertions(+), 807 deletions(-) delete mode 100644 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/Makefile delete mode 100644 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/PURPOSE delete mode 100644 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/error.gdb delete mode 100644 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/main.fmf delete mode 100644 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/noerror.gdb delete mode 100755 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/runtest.sh delete mode 100644 tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/something.c delete mode 100644 tests/does-Image-Magick-works-under-valgrind/Makefile delete mode 100644 tests/does-Image-Magick-works-under-valgrind/PURPOSE delete mode 100644 tests/does-Image-Magick-works-under-valgrind/main.fmf delete mode 100644 tests/does-Image-Magick-works-under-valgrind/munich.jpg delete mode 100755 tests/does-Image-Magick-works-under-valgrind/runtest.sh delete mode 100644 tests/does-hunspell-works-under-valgrind/Makefile delete mode 100644 tests/does-hunspell-works-under-valgrind/main.fmf delete mode 100755 tests/does-hunspell-works-under-valgrind/runtest.sh delete mode 100644 tests/quick-valgrind-sanity/Makefile delete mode 100644 tests/quick-valgrind-sanity/PURPOSE delete mode 100644 tests/quick-valgrind-sanity/alloc.c delete mode 100644 tests/quick-valgrind-sanity/main.fmf delete mode 100755 tests/quick-valgrind-sanity/runtest.sh delete mode 100644 tests/quick-valgrind-sanity/rv.c delete mode 100644 tests/quick-valgrind-sanity/unitialized.c diff --git a/plans/ci.fmf b/plans/ci.fmf index 85710d6..fc00c44 100644 --- a/plans/ci.fmf +++ b/plans/ci.fmf @@ -1,6 +1,6 @@ -summary: CI Gating Plan +summary: CI test plan, runs all tests from tests repo. discover: how: fmf - directory: tests + url: https://src.fedoraproject.org/tests/valgrind execute: how: tmt diff --git a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/Makefile b/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/Makefile deleted file mode 100644 index 6f2afaf..0000000 --- a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/Makefile +++ /dev/null @@ -1,65 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /tools/valgrind/Sanity/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through -# Description: Test for BZ#672959 ([RFE] Integrate valgrind with gdb possibly through) -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2012 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=/tools/valgrind/Sanity/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through -export TESTVERSION=1.0 - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE something.c error.gdb noerror.gdb - -.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: Miroslav Franc " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: Test for BZ#672959 ([RFE] Integrate valgrind with gdb possibly through)" >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 30m" >> $(METADATA) - @echo "RunFor: valgrind" >> $(METADATA) - @echo "Requires: valgrind gcc gdb glibc-debuginfo" >> $(METADATA) - @echo "Requires: glibc-devel" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - @echo "Bug: 672959" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/PURPOSE b/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/PURPOSE deleted file mode 100644 index 6d2c0bf..0000000 --- a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/PURPOSE +++ /dev/null @@ -1,7 +0,0 @@ -PURPOSE of /tools/valgrind/Sanity/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through -Description: Test for BZ#672959 ([RFE] Integrate valgrind with gdb possibly through) -Author: Miroslav Franc -Bug summary: [RFE] Integrate valgrind with gdb possibly through gdbserver. -Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=672959 - -This is small sanity test to make sure gdb works with valgrind gdb server. diff --git a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/error.gdb b/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/error.gdb deleted file mode 100644 index 199cc5c..0000000 --- a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/error.gdb +++ /dev/null @@ -1,5 +0,0 @@ -target remote | vgdb -c -p var -c -q diff --git a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/main.fmf b/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/main.fmf deleted file mode 100644 index c7989c5..0000000 --- a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/main.fmf +++ /dev/null @@ -1,20 +0,0 @@ -summary: Test for BZ#672959 ([RFE] Integrate valgrind with gdb possibly through) -description: | - Bug summary: [RFE] Integrate valgrind with gdb possibly through gdbserver. - Bugzilla link: https://bugzilla.redhat.com/show_bug.cgi?id=672959 - - This is small sanity test to make sure gdb works with valgrind gdb server. -contact: Miroslav Franc -component: -- valgrind -test: ./runtest.sh -framework: beakerlib -recommend: -- valgrind -- gcc -- gdb -- glibc-debuginfo -- glibc-devel -duration: 30m -extra-summary: /tools/valgrind/Sanity/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through -extra-task: /tools/valgrind/Sanity/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through diff --git a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/noerror.gdb b/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/noerror.gdb deleted file mode 100644 index 147ed30..0000000 --- a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/noerror.gdb +++ /dev/null @@ -1,6 +0,0 @@ -target remote | vgdb -b something.c:10 -c -set (a=5) -c -q diff --git a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/runtest.sh b/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/runtest.sh deleted file mode 100755 index 4e025fa..0000000 --- a/tests/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through/runtest.sh +++ /dev/null @@ -1,116 +0,0 @@ -#!/bin/bash -# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# runtest.sh of /tools/valgrind/Sanity/bz672959-RFE-Integrate-valgrind-with-gdb-possibly-through -# Description: Test for BZ#672959 ([RFE] Integrate valgrind with gdb possibly through) -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2012 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include Beaker environment -. /usr/share/beakerlib/beakerlib.sh - -PACKAGE=$(rpm --qf "%{name}\n" -qf $(which valgrind) | head -1) -PACKAGES=(valgrind gcc gdb) - -# Expect 1th argument as a path to binary to test with -_test_routine() -{ - local binary=$1 - - rlPhaseStartTest "$binary error" - rlAssertExists "$binary" - rlLog "valgrind gdb server..." - valgrind --vex-iropt-register-updates=allregs-at-mem-access --vgdb-error=0 ./$binary > vloge 2>&1 & - vpid=$! - sleep 5 - rlRun "gdb -x error.gdb ./$binary > gloge 2>&1" - [[ -d /proc/$vpid ]] && { kill -9 $vpid; rlFail "oops: valgrind still running..."; } - rlRun "wait $vpid" - rlAssertGrep '19.*if(x)' gloge - rlAssertGrep '$1 = 42' gloge - # there should be exactly one error - rlAssertGrep 'ERROR SUMMARY: 1 errors from 1 contexts' vloge - rlLog "> gdb output <" - rlLog "$( valgrind output <" - rlLog "$( vlogn 2>&1 & - vpid=$! - sleep 5 - rlRun "gdb -x noerror.gdb ./$binary > glogn 2>&1" - [[ -d /proc/$vpid ]] && { kill -9 $vpid; rlFail "oops: valgrind still running..."; } - rlRun "wait $vpid" - rlAssertGrep '10.*f(a);' glogn - # this time, no errors - rlAssertGrep 'ERROR SUMMARY: 0 errors from 0 contexts' vlogn - rlAssertGrep 'hello, world' vlogn - rlLog "> gdb output <" - rlLog "$( valgrind output <" - rlLog "$( - -void f (int x); - -int -main (int argc, char *argv[]) -{ - int a; - - f(a); - - return 0; -} - -void -f (int x) -{ - static int var __attribute__ ((used)) = 42; - if(x) - puts("hello, world"); -} diff --git a/tests/does-Image-Magick-works-under-valgrind/Makefile b/tests/does-Image-Magick-works-under-valgrind/Makefile deleted file mode 100644 index 67799aa..0000000 --- a/tests/does-Image-Magick-works-under-valgrind/Makefile +++ /dev/null @@ -1,69 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /tools/valgrind/Sanity/does-Image-Magick-works-under-valgrind -# Description: Testing sanity of valgrind by comparing outputs of ImageMagick utilities with/without valgrind. -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2011 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2 or later. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# The image munich.jpg used in this test is from: -# https://en.wikipedia.org/wiki/File:Frauenkirche_and_Neues_Rathaus_Munich_March_2013.JPG. -# munich.jpg file is distributed under the Creative Commons -# Attribution-Share Alike 3.0 Unported license -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=/tools/valgrind/Sanity/does-Image-Magick-works-under-valgrind -export TESTVERSION=1.0 - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE munich.jpg - -.PHONY: all install download clean - -run: $(FILES) build - ./runtest.sh - -build: $(BUILT_FILES) - chmod a+x runtest.sh - -clean: - rm -f *~ $(BUILT_FILES) - - -include /usr/share/rhts/lib/rhts-make.include - -$(METADATA): Makefile - @echo "Owner: Miroslav Franc " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: Testing sanity of valgrind by comparing outputs of ImageMagick utilities with/without valgrind." >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 3h" >> $(METADATA) - @echo "RunFor: valgrind" >> $(METADATA) - @echo "Requires: valgrind ImageMagick" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - @echo "Releases: RHEL6 RHEL7" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/does-Image-Magick-works-under-valgrind/PURPOSE b/tests/does-Image-Magick-works-under-valgrind/PURPOSE deleted file mode 100644 index fd23e2c..0000000 --- a/tests/does-Image-Magick-works-under-valgrind/PURPOSE +++ /dev/null @@ -1,3 +0,0 @@ -PURPOSE of /tools/valgrind/Sanity/does-Image-Magick-works-under-valgrind -Description: Testing sanity of valgrind by comparing outputs of ImageMagick utilities with/without valgrind. -Author: Miroslav Franc diff --git a/tests/does-Image-Magick-works-under-valgrind/main.fmf b/tests/does-Image-Magick-works-under-valgrind/main.fmf deleted file mode 100644 index 042dd60..0000000 --- a/tests/does-Image-Magick-works-under-valgrind/main.fmf +++ /dev/null @@ -1,14 +0,0 @@ -summary: Testing sanity of valgrind by comparing outputs of ImageMagick utilities - with/without valgrind. -description: '' -contact: Alexandra Hajkova -component: -- valgrind -test: ./runtest.sh -framework: beakerlib -recommend: -- valgrind -- ImageMagick -duration: 3h -extra-summary: /tools/valgrind/Sanity/does-Image-Magick-works-under-valgrind -extra-task: /tools/valgrind/Sanity/does-Image-Magick-works-under-valgrind diff --git a/tests/does-Image-Magick-works-under-valgrind/munich.jpg b/tests/does-Image-Magick-works-under-valgrind/munich.jpg deleted file mode 100644 index 6250ed603b92955525d5a9559cd6d8624d2beb0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118966 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 e=~JMvRl%LNAMB3R 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 iPV{C!yF7YhxaNfl -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2011 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2 or later. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# The image munich.jpg used in this test is from: -# https://en.wikipedia.org/wiki/File:Frauenkirche_and_Neues_Rathaus_Munich_March_2013.JPG. -# munich.jpg file is distributed under the Creative Commons -# Attribution-Share Alike 3.0 Unported license -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include rhts environment -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -VALGRIND="${VALGRIND:-$(which valgrind)}" -PACKAGES="${PACKAGES:-$(rpm --qf '%{name}\n' -qf $(which $VALGRIND) | head -1)}" -REQUIRES="${REQUIRES:-ImageMagick}" - -Picture="munich.jpg" -Formats=(jpg gif) -Options=(-flop - -flip - -resize\ 160x100 - -resize\ 50\\\% - -sharpen\ 5x5 - -equalize - -motion-blur\ 20x5 - -paint\ 3x3 - -radial-blur\ 5 - -posterize\ 10 - ) - - -rlJournalStart - rlPhaseStartSetup - rlLogInfo "VALGRIND=$VALGRIND" - rlLogInfo "PACKAGES=$PACKAGES" - rlLogInfo "REQUIRES=$REQUIRES" - rlLogInfo "COLLECTIONS=$COLLECTIONS" - rlLogInfo "$(type valgrind)" - - rlAssertRpm --all - - rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" - rlRun "cp $Picture $TmpDir" 0 "Copying $Picture to $TmpDir" - rlRun "pushd $TmpDir" - rlRun "mkdir out" 0 "Creating out directory" - rlPhaseEnd - - for f in "${Formats[@]}"; do - for o in "${Options[@]}"; do - rlPhaseStartTest "convert $o $Picture out/0${Picture%jpg}$f" - rlRun "convert $o $Picture out/0${Picture%jpg}$f" 0 "Converting $Picture to out/0${Picture%jpg}$f with ($o)" - rlLog "convert $o $Picture out/0${Picture%jpg}$f" - rlRun "valgrind convert $o $Picture out/1${Picture%jpg}$f" 0 "Converting $Picture to out/1${Picture%jpg}$f with ($o) [valgrind]" - rlLog "valgrind convert $o $Picture out/1${Picture%jpg}$f" - [[ $(arch) = i686 ]] || rlRun "echo \`md5sum out/[01]${Picture%jpg}$f\` | while read with nic without nic; do test \"\$with\" = \"\$without\";done" 0 "Output is the same with/without valgrind" - md5sum out/[01]${Picture%jpg}$f - rlPhaseEnd - rlPhaseStartCleanup "Cleaning for $f with $o" - rlRun "mkdir -p \"out-$o\"" - rlRun "cp -r out/* \"out-$o/\"" - rlRun "rm -f out/*" 0 "Removing the old pictures" - rlPhaseEnd - done - done - - rlPhaseStartCleanup - rlRun "rm -rf out" - rlRun "tar czf out.tgz $TmpDir/*" - rlFileSubmit "out.tgz" - rlRun "popd" - rlRun "rm -r $TmpDir" 0 "Removing tmp directory" - rlPhaseEnd -rlJournalPrintText -rlJournalEnd diff --git a/tests/does-hunspell-works-under-valgrind/Makefile b/tests/does-hunspell-works-under-valgrind/Makefile deleted file mode 100644 index 4a33045..0000000 --- a/tests/does-hunspell-works-under-valgrind/Makefile +++ /dev/null @@ -1,57 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2011 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2 or later. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE - -.PHONY: all install download clean - -run: $(FILES) build - ./runtest.sh - -build: $(BUILT_FILES) - chmod a+x runtest.sh - -clean: - rm -f *~ $(BUILT_FILES) - - -include /usr/share/rhts/lib/rhts-make.include - -$(METADATA): Makefile - @echo "Owner: Miroslav Franc " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: Testing sanity of valgrind by comparing outputs of hunspell with/without valgrind." >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 20m" >> $(METADATA) - @echo "RunFor: valgrind" >> $(METADATA) - @echo "Requires: valgrind hunspell" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/does-hunspell-works-under-valgrind/main.fmf b/tests/does-hunspell-works-under-valgrind/main.fmf deleted file mode 100644 index 11d22f7..0000000 --- a/tests/does-hunspell-works-under-valgrind/main.fmf +++ /dev/null @@ -1,17 +0,0 @@ -summary: Testing sanity of valgrind by comparing outputs of hunspell with/without valgrind. -description: | - This test is simplified version of the older RHEL does-aspell-works-under-valgrind test. - - The test collects README files and try to run spellchecker on them with and without valgrind. The output should be the same. - -contact: Alexandra Petlanova -component: -- valgrind -test: ./runtest.sh -framework: beakerlib -recommend: -- valgrind -- hunspell -duration: 5m -extra-summary: /tools/valgrind/Sanity/does-hunspell-works-under-valgrind -extra-task: /tools/valgrind/Sanity/does-hunspell-works-under-valgrind diff --git a/tests/does-hunspell-works-under-valgrind/runtest.sh b/tests/does-hunspell-works-under-valgrind/runtest.sh deleted file mode 100755 index 91caef3..0000000 --- a/tests/does-hunspell-works-under-valgrind/runtest.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash -# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Description: Testing sanity of valgrind by comparing outputs of hunspell with/without valgrind. -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2011 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2 or later. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include rhts environment -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -SPELL_CHECKER="${SPELL_CHECKER:-hunspell}" - -VALGRIND="${VALGRIND:-$(which valgrind)}" -PACKAGES="${PACKAGES:-$(rpm --qf '%{name}\n' -qf $(which $VALGRIND) | head -1)}" -REQUIRES="${REQUIRES:-$SPELL_CHECKER}" - -rlJournalStart - rlPhaseStartSetup - rlLogInfo "VALGRIND=$VALGRIND" - rlLogInfo "PACKAGES=$PACKAGES" - rlLogInfo "REQUIRES=$REQUIRES" - rlLogInfo "SPELL_CHECKER=$SPELL_CHECKER" - rlLogInfo "$(type valgrind)" - - rlRun "TmpDir=\`mktemp -d\`" 0 "Creating tmp directory" - rlRun "pushd $TmpDir" - rlPhaseEnd - - rlPhaseStartTest - - rlRun "echo \"NEWSX\"|hunspell -a;echo -e '#include \nclock_t clock(void) { return 0; }'|gcc -o libclock.so -Wall -g -shared -fPIC -x c -;echo "NEWSX"|LD_PRELOAD=./libclock.so hunspell -a > out" - - rlRun "echo \"NEWSX\"|hunspell -a;echo -e '#include \nclock_t clock(void) { return 0; }'|gcc -o libclock.so -Wall -g -shared -fPIC -x c -;echo \"NEWSX\"|LD_PRELOAD=./libclock.so valgrind -q hunspell -a > valgrind_out" - - # Remove dictionary to avoid possibility of different results with - # already present dictionary. After this all commands start with - # the clean sheet. - rlRun "rm -f $HOME/.hunspell_en_US" - - rlAssertNotDiffer "out" "valgrind_out" - [ "$?" -ne 0 ] && rlLogWarning "$(diff out valgrind_out)" - rlPhaseEnd - - rlPhaseStartCleanup - rlRun "popd" # $TmpDir - rlRun "rm -r $TmpDir" 0 "Removing tmp directory" - rlPhaseEnd -rlJournalPrintText -rlJournalEnd diff --git a/tests/quick-valgrind-sanity/Makefile b/tests/quick-valgrind-sanity/Makefile deleted file mode 100644 index e708552..0000000 --- a/tests/quick-valgrind-sanity/Makefile +++ /dev/null @@ -1,64 +0,0 @@ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Makefile of /tools/valgrind/Sanity/quick-valgrind-sanity -# Description: Very fast check that valgrind is working -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2013 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -export TEST=/tools/valgrind/Sanity/quick-valgrind-sanity -export TESTVERSION=1.0 - -BUILT_FILES= - -FILES=$(METADATA) runtest.sh Makefile PURPOSE unitialized.c rv.c alloc.c - -.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: Miroslav Franc " > $(METADATA) - @echo "Name: $(TEST)" >> $(METADATA) - @echo "TestVersion: $(TESTVERSION)" >> $(METADATA) - @echo "Path: $(TEST_DIR)" >> $(METADATA) - @echo "Description: Very fast check that valgrind is working" >> $(METADATA) - @echo "Type: Sanity" >> $(METADATA) - @echo "TestTime: 15m" >> $(METADATA) - @echo "RunFor: valgrind" >> $(METADATA) - @echo "Requires: gcc valgrind-devel" >> $(METADATA) - @echo "Requires: glibc-devel glibc-devel.ppc glibc-devel.s390 glibc-devel.i686" >> $(METADATA) - @echo "Priority: Normal" >> $(METADATA) - @echo "License: GPLv2" >> $(METADATA) - @echo "Confidential: no" >> $(METADATA) - @echo "Destructive: no" >> $(METADATA) - - rhts-lint $(METADATA) diff --git a/tests/quick-valgrind-sanity/PURPOSE b/tests/quick-valgrind-sanity/PURPOSE deleted file mode 100644 index c87c6e6..0000000 --- a/tests/quick-valgrind-sanity/PURPOSE +++ /dev/null @@ -1,3 +0,0 @@ -PURPOSE of /tools/valgrind/Sanity/quick-valgrind-sanity -Description: Very fast check that valgrind is working -Author: Miroslav Franc diff --git a/tests/quick-valgrind-sanity/alloc.c b/tests/quick-valgrind-sanity/alloc.c deleted file mode 100644 index 3c03816..0000000 --- a/tests/quick-valgrind-sanity/alloc.c +++ /dev/null @@ -1,10 +0,0 @@ -#include -#include - -int main(int argc, char *argv[]) -{ - void *buffer = malloc(atoi(argv[1])); - VALGRIND_DO_LEAK_CHECK; - free(buffer); - return 0; -} diff --git a/tests/quick-valgrind-sanity/main.fmf b/tests/quick-valgrind-sanity/main.fmf deleted file mode 100644 index c80e992..0000000 --- a/tests/quick-valgrind-sanity/main.fmf +++ /dev/null @@ -1,16 +0,0 @@ -summary: Basic smoke test. -description: 'Very fast check that valgrind is working' -contact: -- Alexandra Petlanova Hajkova -component: -- valgrind -test: ./runtest.sh -framework: beakerlib -recommend: -- valgrind -- valgrind-devel -- gcc -- make -duration: 15m -extra-summary: /tools/valgrind/Sanity/quick-valgrind-sanity -extra-task: /tools/valgrind/Sanity/quick-valgrind-sanity diff --git a/tests/quick-valgrind-sanity/runtest.sh b/tests/quick-valgrind-sanity/runtest.sh deleted file mode 100755 index bbbeab1..0000000 --- a/tests/quick-valgrind-sanity/runtest.sh +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/bash -# vim: dict=/usr/share/beakerlib/dictionary.vim cpt=.,w,b,u,t,i,k -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# runtest.sh of /tools/valgrind/Sanity/quick-valgrind-sanity -# Description: Very fast check that valgrind is working -# Author: Miroslav Franc -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -# -# Copyright (c) 2013 Red Hat, Inc. All rights reserved. -# -# This copyrighted material is made available to anyone wishing -# to use, modify, copy, or redistribute it subject to the terms -# and conditions of the GNU General Public License version 2. -# -# 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, write to the Free -# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. -# -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -# Include Beaker environment -. /usr/share/beakerlib/beakerlib.sh || exit 1 - -VALGRIND="${VALGRIND:-$(which valgrind)}" -PACKAGES="${PACKAGES:-$(rpm --qf '%{name}\n' -qf $(which $VALGRIND) | head -1)}" - -rlJournalStart - rlPhaseStartSetup - rlLogInfo "VALGRIND=$VALGRIND" - rlLogInfo "PACKAGES=$PACKAGES" - rlLogInfo "REQUIRES=$REQUIRES" - rlLogInfo "$(type valgrind)" - rlLogInfo "$(type gcc)" - - rlLogInfo "SKIP_COLLECTION_METAPACKAGE_CHECK=$SKIP_COLLECTION_METAPACKAGE_CHECK" - - # We optionally need to skip checking for the presence of the metapackage - # because that would pull in all the dependent toolset subrpms. We do not - # always want that, especially in CI. - _COLLECTIONS="$COLLECTIONS" - if ! test -z $SKIP_COLLECTION_METAPACKAGE_CHECK; then - for c in $SKIP_COLLECTION_METAPACKAGE_CHECK; do - rlLogInfo "ignoring metapackage check for collection $c" - export COLLECTIONS=$(shopt -s extglob && echo ${COLLECTIONS//$c/}) - done - fi - - rlLogInfo "(without skipped) COLLECTIONS=$COLLECTIONS" - - rlAssertRpm --all - - export COLLECTIONS="$_COLLECTIONS" - - rlRun "TmpDir=\$(mktemp -d)" 0 "Creating tmp directory" - rlRun "cp unitialized.c rv.c alloc.c $TmpDir" - rlRun "pushd $TmpDir" - rlRun "gcc -g unitialized.c -o unitialized" - rlPhaseEnd - - rlPhaseStartTest "good" - rlRun "valgrind --log-file=./log0 ./unitialized 0" 42 - rlAssertNotGrep 'contains uninitialised byte' ./log0 - rlAssertGrep 'ERROR SUMMARY: 0' ./log0 - rlLog "$( with-valgrind" - rlAssertGrep "I'm running on valgrind" with-valgrind - rlLog "$( without-valgrind" - rlAssertGrep "I'm not running on valgrind" without-valgrind - rlLog "$( -#include - -int main() -{ - if(RUNNING_ON_VALGRIND) - puts("I'm running on valgrind \\o/"); - else - puts("I'm not running on valgrind /o\\"); - - return 0; -} diff --git a/tests/quick-valgrind-sanity/unitialized.c b/tests/quick-valgrind-sanity/unitialized.c deleted file mode 100644 index 99de47e..0000000 --- a/tests/quick-valgrind-sanity/unitialized.c +++ /dev/null @@ -1,30 +0,0 @@ -/* valgrind ./a.out 0 ~> no error */ -/* valgrind ./a.out 1 ~> error */ - -#include - -struct something { - char c; - int x; -}; -/* === 8 bytes === - * 42 - * garbage - * garbage - * garbage - * 42 - * 42 - * 42 - * 42 - */ - - -int main(int argc, char *argv[]) -{ - struct something st = { 0x2A, 0x2A2A2A2A }; - - struct something st_copy = st; - - return (int) *(&(st_copy.c)+atoi(argv[1])); -} -/* error generated after main returns */