usr/src/lib/install_transfer/test/test_svr4.py
changeset 1717 10cb4d15a248
parent 1457 49b39a60c755
child 1755 7b9a3250c069
equal deleted inserted replaced
1716:0cea9255024f 1717:10cb4d15a248
    18 # information: Portions Copyright [yyyy] [name of copyright owner]
    18 # information: Portions Copyright [yyyy] [name of copyright owner]
    19 #
    19 #
    20 # CDDL HEADER END
    20 # CDDL HEADER END
    21 #
    21 #
    22 #
    22 #
    23 # Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved.
    23 # Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
    24 #
    24 #
    25 
    25 
    26 import logging
    26 import logging
    27 import os
    27 import os
    28 import shutil
    28 import shutil
       
    29 import tempfile
    29 import unittest
    30 import unittest
    30 
    31 
    31 from solaris_install.engine import InstallEngine
    32 from solaris_install.engine import InstallEngine
    32 from solaris_install.logger import InstallLogger
    33 from solaris_install.logger import InstallLogger
    33 from solaris_install.transfer.info import Args
    34 from solaris_install.transfer.info import Args
    50     TEST_SRC_DIR = ROOT + "/var/tmp"
    51     TEST_SRC_DIR = ROOT + "/var/tmp"
    51     TEST_DST_DIR = ROOT + "/tmp"
    52     TEST_DST_DIR = ROOT + "/tmp"
    52 
    53 
    53     def setUp(self):
    54     def setUp(self):
    54         InstallEngine._instance = None
    55         InstallEngine._instance = None
    55         InstallEngine()
    56         default_log_dir = tempfile.mkdtemp(dir="/tmp", prefix="logging_")
       
    57         default_log = default_log_dir + "/install_log"
       
    58         InstallEngine(default_log)
    56         self.engine = InstallEngine.get_instance()
    59         self.engine = InstallEngine.get_instance()
    57         self.doc = self.engine.data_object_cache.volatile
    60         self.doc = self.engine.data_object_cache.volatile
    58         self.soft_node = Software("SVR4Transfer", "SVR4")
    61         self.soft_node = Software("SVR4Transfer", "SVR4")
    59         self.tr_node = SVR4Spec()
    62         self.tr_node = SVR4Spec()
    60         self.soft_node.insert_children([self.tr_node])
    63         self.soft_node.insert_children([self.tr_node])
    68 
    71 
    69     def tearDown(self):
    72     def tearDown(self):
    70         self.engine.data_object_cache.clear()
    73         self.engine.data_object_cache.clear()
    71         self.doc = None
    74         self.doc = None
    72         self.engine = None
    75         self.engine = None
       
    76         try:
       
    77             shutil.rmtree(os.path.dirname(
       
    78                 InstallLogger.DEFAULTFILEHANDLER.baseFilename))
       
    79         except:
       
    80             pass
       
    81 
       
    82         logging.Logger.manager.loggerDict = {}
       
    83         InstallLogger.DEFAULTFILEHANDLER = None
       
    84 
    73         self.soft_node = None
    85         self.soft_node = None
    74         self.tr_node = None
    86         self.tr_node = None
    75         self.tr_svr4 = None
    87         self.tr_svr4 = None
    76         InstallEngine._instance = None
    88         InstallEngine._instance = None
    77         shutil.rmtree(self.TEST_SRC_DIR + "/SUNWpkg1")
    89         shutil.rmtree(self.TEST_SRC_DIR + "/SUNWpkg1")