Fixing wrong license
[nepi.git] / test / resources / linux / mtr.py
1 #!/usr/bin/env python
2 #
3 #    NEPI, a framework to manage network experiments
4 #    Copyright (C) 2013 INRIA
5 #
6 #    This program is free software: you can redistribute it and/or modify
7 #    it under the terms of the GNU General Public License version 2 as
8 #    published by the Free Software Foundation;
9 #
10 #    This program is distributed in the hope that it will be useful,
11 #    but WITHOUT ANY WARRANTY; without even the implied warranty of
12 #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 #    GNU General Public License for more details.
14 #
15 #    You should have received a copy of the GNU General Public License
16 #    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #
18 # Author: Alina Quereilhac <alina.quereilhac@inria.fr>
19
20 from nepi.execution.ec import ExperimentController 
21 from test_utils import skipIfNotAlive, skipInteractive
22
23 import os
24 import time
25 import tempfile
26 import unittest
27
28 class LinuxMtrTestCase(unittest.TestCase):
29     def setUp(self):
30         self.fedora_host = "nepi2.pl.sophia.inria.fr"
31         self.fedora_user = "inria_nepi"
32
33         self.ubuntu_host = "roseval.pl.sophia.inria.fr"
34         self.ubuntu_user = "alina"
35         
36         self.target = "nepi5.pl.sophia.inria.fr"
37
38     @skipIfNotAlive
39     def t_nodns(self, host, user):
40
41         ec = ExperimentController(exp_id = "test-nodns")
42         
43         node = ec.register_resource("linux::Node")
44         ec.set(node, "hostname", host)
45         ec.set(node, "username", user)
46         ec.set(node, "cleanExperiment", True)
47         ec.set(node, "cleanProcesses", True)
48
49         app = ec.register_resource("linux::Mtr")
50         ec.set(app, "noDns", False)
51         ec.set(app, "target", self.target)
52         ec.register_connection(app, node)
53
54         ec.deploy()
55
56         ec.wait_finished(app)
57
58         stdout = ec.trace(app, "stdout")
59         self.assertTrue(stdout.find("1.") > -1)
60
61         ec.shutdown()
62
63     def test_nodns_fedora(self):
64         self.t_nodns(self.fedora_host, self.fedora_user)
65
66     def test_nodns_ubuntu(self):
67         self.t_nodns(self.ubuntu_host, self.ubuntu_user)
68
69 if __name__ == '__main__':
70     unittest.main()
71