net_sockets: change service so it can be used for all the NICS.
[barrelfish] / tools / harness / tests / vmkit.py
1 ##########################################################################
2 # Copyright (c) 2009, 2010, 2011, 2014, 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, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
8 ##########################################################################
9
10 import socket, datetime
11 import tests, siteconfig
12 from common import TestCommon
13 from results import PassFailResult
14
15 VMKIT_TIMEOUT = datetime.timedelta(minutes=15)
16
17 @tests.add_test
18 class VMKitTest(TestCommon):
19     '''VMKit test'''
20     name = "vmkit"
21
22     def get_modules(self, build, machine):
23         cardName = "e1000"
24         modules = super(VMKitTest, self).get_modules(build, machine)
25         modules.add_module("serial_pc16550d", ["auto"])
26         modules.add_module("lpc_timer", ["auto"])
27         modules.add_module("e1000n", ["auto"])
28         modules.add_module("net_sockets_server", ["auto"])
29         modules.add_module("NGD_mng", ["auto"])
30         modules.add_module("netd", ["auto"])
31
32         nfsip = socket.gethostbyname(siteconfig.get('WEBSERVER_NFS_HOST'))
33         modules.add_module("vmkitmon", [cardName,
34                                        "nfs://" + nfsip +
35                                        siteconfig.get('WEBSERVER_VM_PATH')])
36         return modules
37
38     def get_finish_string(self):
39         return "bash-4.0#"
40
41     def boot(self, *args):
42         super(VMKitTest, self).boot(*args)
43         self.set_timeout(VMKIT_TIMEOUT)
44
45     def process_data(self, testdir, rawiter):
46         # the test passed iff the last line is the finish string
47         lastline = ''
48         for line in rawiter:
49             lastline = line
50         passed = lastline.startswith(self.get_finish_string())
51         return PassFailResult(passed)