From f3990f950277c2f61e0e1811b4b8a81fc0219da4 Mon Sep 17 00:00:00 2001 From: Will Hawkins Date: Wed, 13 Dec 2023 19:56:03 -0500 Subject: [Feature] Support for testing upload/download in parallel Use the `--rpm.parallel` to test in parallel mode. The default testing mode is serial. Signed-off-by: Will Hawkins --- testing/utilities.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 testing/utilities.go (limited to 'testing') diff --git a/testing/utilities.go b/testing/utilities.go new file mode 100644 index 0000000..6272a6d --- /dev/null +++ b/testing/utilities.go @@ -0,0 +1,30 @@ +/* + * This file is part of Go Responsiveness. + * + * Go Responsiveness 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. + * Go Responsiveness 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 Go Responsiveness. If not, see . + */ + +package testing + +// Return true/false depending on whether the given function panics. +func DidPanic(doer func()) (didPanic bool) { + didPanic = false + + defer func() { + if recovering := recover(); recovering != nil { + didPanic = true + } + }() + + doer() + + return +} -- cgit v1.2.3