pmap: Fix lookup function and add test for it
[barrelfish] / tools / harness / tests / pmaplookup.py
1 ##########################################################################
2 # Copyright (c) 2009, ETH Zurich.
3 # All rights reserved.
4 #
5 # This file is distributed under the terms in the attached LICENSE file.
6 # If you do not find this file, copies can be found by writing to:
7 # ETH Zurich D-INFK, Universitaetstrasse 6, CH-8092 Zurich. Attn: Systems Group.
8 ##########################################################################
9
10 import re
11 import tests
12 from common import TestCommon
13 from results import PassFailResult
14
15 @tests.add_test
16 class PmapLookupTest(TestCommon):
17     '''Test the lookup call of pmap'''
18     name = "pmaplookup"
19
20     def get_modules(self, build, machine):
21         modules = super(PmapLookupTest, self).get_modules(build, machine)
22         modules.add_module("pmaplookuptest")
23         return modules
24
25     def get_finish_string(self):
26         return "pmaplookuptest passed successfully!"
27
28     def process_data(self, testdir, rawiter):
29         # the test passed iff the last line is the finish string
30         lastline = ''
31         for line in rawiter:
32             lastline = line
33         passed = lastline.startswith(self.get_finish_string())
34         return PassFailResult(passed)