Mon Jul 10 13:01:13 2017 UTC ()
Pull up following revision(s) (requested by jmcneill in ticket #115):
	tests/lib/libc/db/h_lfsr.c: revision 1.2
Reduce the number of iterations in the bsize_torture test from 65535
to 1000 to make the ATF test suite as a whole take less time.  Before
the change, this single test case could take more than two hours to
run on a qemu emulated ARM.


(martin)
diff -r1.1 -r1.1.8.1 src/tests/lib/libc/db/h_lfsr.c

cvs diff -r1.1 -r1.1.8.1 src/tests/lib/libc/db/h_lfsr.c (expand / switch to unified diff)

--- src/tests/lib/libc/db/h_lfsr.c 2015/11/18 18:35:35 1.1
+++ src/tests/lib/libc/db/h_lfsr.c 2017/07/10 13:01:13 1.1.8.1
@@ -17,37 +17,37 @@ @@ -17,37 +17,37 @@
17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 17 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 18 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 19 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 20 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 * POSSIBILITY OF SUCH DAMAGE. 27 * POSSIBILITY OF SUCH DAMAGE.
28 */ 28 */
29#include <sys/cdefs.h> 29#include <sys/cdefs.h>
30__RCSID("$NetBSD: h_lfsr.c,v 1.1 2015/11/18 18:35:35 christos Exp $"); 30__RCSID("$NetBSD: h_lfsr.c,v 1.1.8.1 2017/07/10 13:01:13 martin Exp $");
31 31
32#include <stdio.h> 32#include <stdio.h>
33#include <stdlib.h> 33#include <stdlib.h>
34#include <fcntl.h> 34#include <fcntl.h>
35#include <err.h> 35#include <err.h>
36#include <string.h> 36#include <string.h>
37#include <unistd.h> 37#include <unistd.h>
38#include <db.h> 38#include <db.h>
39 39
40#define MAXKEY 0xffff 40#define MAXKEY 1000
41#ifdef DEBUG 41#ifdef DEBUG
42#define DPRINTF(...) printf(__VA_ARGS__) 42#define DPRINTF(...) printf(__VA_ARGS__)
43#else 43#else
44#define DPRINTF(...) 44#define DPRINTF(...)
45#endif 45#endif
46 46
47static uint16_t 47static uint16_t
48next(uint16_t *cur) 48next(uint16_t *cur)
49{ 49{
50 uint16_t lsb = *cur & 1; 50 uint16_t lsb = *cur & 1;
51 *cur >>= 1; 51 *cur >>= 1;
52 *cur ^= (-lsb) & 0xB400u; 52 *cur ^= (-lsb) & 0xB400u;
53 return *cur; 53 return *cur;