~ubuntu-branches/debian/jessie/mysql-utilities/jessie

« back to all changes in this revision

Viewing changes to mysql-test/t/get_tool_windows.py

  • Committer: Package Import Robot
  • Author(s): Dmitry Smirnov
  • Date: 2013-05-14 15:02:12 UTC
  • mfrom: (4.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130514150212-cfj83guqqo0kx7l0
Tags: 1.1.2-1
* Upload to unstable.
* "X-Python-Version: >= 2.7" to stop using deprecated python-2.6.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
import os
 
3
import mutlib
 
4
from mysql.utilities.exception import MUTLibError, UtilDBError
 
5
from mysql.utilities.common import tools
 
6
from mysql.utilities.exception import UtilError
 
7
 
 
8
class test(mutlib.System_test):
 
9
    """
 
10
    This test executes a script to verify the message for an unsupported server
 
11
    It test the message for the unsupported version of the First server passed
 
12
    as parameter..
 
13
    """
 
14
 
 
15
    def check_prerequisites(self):
 
16
        fail = None
 
17
        if not os.name == "nt":
 
18
            fail = True 
 
19
        self.old_server = None
 
20
        stop = self.servers.num_servers()
 
21
        for index in range(0, stop):
 
22
            server = self.servers.get_server(index)
 
23
            if not server.check_version_compat(5, 1, 21):
 
24
                self.old_server = index
 
25
        if (fail or 
 
26
            self.old_server is None): 
 
27
            raise MUTLibError("Test requires one server version prior %s" %
 
28
                              "to 5.1.21 and Windows OS ")
 
29
 
 
30
        self.server1 = None
 
31
        return self.check_num_servers(1)
 
32
 
 
33
    def setup(self):
 
34
        self.server1 = self.servers.get_server(self.old_server)
 
35
        return True
 
36
    
 
37
    def run(self):
 
38
        self.res_fname = "result.txt"
 
39
        num_test = 1
 
40
        comment = "Test case %s - get_tool mysqld-nt.exe \n" % num_test
 
41
        self.results.append(comment)
 
42
        try:
 
43
            basedir = self.server1.show_server_variable("basedir")
 
44
            #setting required=False to verify it founds mysqld-nt.exe 
 
45
            res = tools.get_tool_path(basedir[0][1], "mysqld", required=False)
 
46
            #ensuring it founds mysqld-nt.exe.           
 
47
            if ("mysqld-nt.exe" in res and
 
48
                not "Cannot find location of" in res):
 
49
                self.results.append("Pass\n")
 
50
        except UtilError, exc:
 
51
            raise MUTLibError("%s: failed" % comment)
 
52
         
 
53
        return True
 
54
          
 
55
    def get_result(self):
 
56
        return self.compare(__name__, self.results)
 
57
    
 
58
    def record(self):
 
59
        return self.save_result_file(__name__, self.results)
 
60
 
 
61
    def cleanup(self):
 
62
        if self.res_fname:
 
63
            try:
 
64
                os.unlink(self.res_fname)
 
65
            except:
 
66
                pass
 
67
        return True