• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2
3# Tests CPU/DMA hitting on memory
4
5# Copyright (C) 2003-2006 IBM
6#
7# This program is free software; you can redistribute it and/or
8# modify it under the terms of the GNU General Public License as
9# published by the Free Software Foundation; either version 2 of the
10# License, or (at your option) any later version.
11#
12# This program is distributed in the hope that it will be useful, but
13# WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15# General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with this program; if not, write to the Free Software
19# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
20# 02111-1307, USA.
21
22
23# Can we find the script?
24if [ ! -f "$POUNDER_OPTDIR/memtest.sh" ]; then
25	echo "Can't find memtest.sh; did you run Install?"
26	exit -1
27fi
28
29MEMTESTDIR="$POUNDER_TMPDIR/memtest/"
30rm -rf "$MEMTESTDIR"
31mkdir -p "$MEMTESTDIR"
32
33# Did we see any failures?
34LOGFILE=/proc/$$/fd/1
35OLD_ERRORS=`egrep -ic "(err|fail|invalid|cannot|denied|diff)" $LOGFILE`
36
37# Run the test
38cd "$POUNDER_OPTDIR"
39cp "$POUNDER_OPTDIR/linux-2.6.39.tar.bz2" "$MEMTESTDIR/linux-2.6.39.tar.bz2"
40#NR_PASSES=2 TEST_DIR="$MEMTESTDIR" SOURCE_FILE="$POUNDER_OPTDIR/linux-2.6.39.tar.gz"
41./memtest.sh
42
43# Now clean up
44rm -rf "$POUNDER_TMPDIR/memtest/"
45
46# Did we see any failures?
47NEW_ERRORS=`egrep -ic "(err|fail|invalid|denied|cannot|diff)" $LOGFILE`
48ERRORS=$((NEW_ERRORS - OLD_ERRORS))
49if [ $ERRORS -eq 255 ]; then
50        ERRORS=254
51fi
52exit $ERRORS
53
54