SyFi  0.3
test_sfc.test_tempdir_base.TempDirTestBase Class Reference
Inheritance diagram for test_sfc.test_tempdir_base.TempDirTestBase:
test_sfc.test_tempdir_base.CompatibilityTestCase

List of all members.

Public Member Functions

def __init__
def make_base_directories
def make_suite_directories
def setUp
def tearDown
def testSetup

Public Attributes

 options

Private Attributes

 _test_dir_running
 _test_dir_done
 _test_dir_cache

Detailed Description

Definition at line 47 of file test_tempdir_base.py.


Constructor & Destructor Documentation

def test_sfc.test_tempdir_base.TempDirTestBase.__init__ (   self,
  args,
  kwargs 
)

Reimplemented from test_sfc.test_tempdir_base.CompatibilityTestCase.

Definition at line 48 of file test_tempdir_base.py.

References test_sfc.test_tempdir_base.TempDirTestBase.make_base_directories(), and test_sfc.test_tempdir_base.TempDirTestBase.make_suite_directories().

00048 
00049     def __init__(self, *args, **kwargs):
00050         super(TempDirTestBase, self).__init__(*args, **kwargs)
00051         self.make_base_directories()
00052         self.make_suite_directories()


Member Function Documentation

Definition at line 53 of file test_tempdir_base.py.

Referenced by test_sfc.test_tempdir_base.TempDirTestBase.__init__().

00053 
00054     def make_base_directories(self):
00055         "Make sure we have all base directories."
00056         for s in ('', 'running', 'done', 'cache'):
00057             p = os.path.join('.test', s)
00058             if not os.path.exists(p):
00059                 os.mkdir(p)

Definition at line 60 of file test_tempdir_base.py.

References test_sfc.test_tempdir_base.TempDirTestBase._test_dir_cache, test_sfc.test_tempdir_base.TempDirTestBase._test_dir_done, and test_sfc.test_tempdir_base.TempDirTestBase._test_dir_running.

Referenced by test_sfc.test_tempdir_base.TempDirTestBase.__init__().

00060 
00061     def make_suite_directories(self):
00062         # Make custom directories for current suite
00063         name = type(self).__name__
00064         def ensure_dir(s):
00065             p = os.path.abspath(os.path.join(".test", s, name))
00066             if not os.path.exists(p):
00067                 os.mkdir(p)
00068             return p
00069         self._test_dir_running = ensure_dir('running')
00070         self._test_dir_done    = ensure_dir('done')
00071         self._test_dir_cache   = ensure_dir('cache')

Reimplemented from test_sfc.test_tempdir_base.CompatibilityTestCase.

Definition at line 72 of file test_tempdir_base.py.

References test_sfc.test_tempdir_base.TempDirTestBase._test_dir_cache, test_sfc.test_tempdir_base.TempDirTestBase._test_dir_running, and test_sfc.test_tempdir_base.TempDirTestBase.options.

00072 
00073     def setUp(self):
00074         super(TempDirTestBase, self).setUp()
00075 
00076         # Hook for modifying options across tests
00077         self.options = sfc.default_parameters()
00078         # Use local cache dir
00079         self.options.compilation.cache_dir = self._test_dir_cache
00080 
00081         # Create and enter a clean directory:
00082         shutil.rmtree(self._test_dir_running, ignore_errors=True)
00083         os.mkdir(self._test_dir_running)
00084         os.chdir(self._test_dir_running)

Reimplemented from test_sfc.test_tempdir_base.CompatibilityTestCase.

Definition at line 85 of file test_tempdir_base.py.

References test_sfc.test_tempdir_base.TempDirTestBase._test_dir_done, and test_sfc.test_tempdir_base.TempDirTestBase._test_dir_running.

00085 
00086     def tearDown(self):
00087         super(TempDirTestBase, self).tearDown()
00088 
00089         # Leave clean directory
00090         os.chdir("..")
00091 
00092         cleanup = 0
00093 
00094         if cleanup:
00095             # Remove leftover files from previous test run
00096             shutil.rmtree(self._test_dir_done, ignore_errors=True)
00097 
00098             # Move running to done to keep files from this test run
00099             os.rename(self._test_dir_running, self._test_dir_done)

Definition at line 100 of file test_tempdir_base.py.

00100 
00101     def testSetup(self):
00102         "Just see that setUp and tearDown works."
00103         self.assertTrue("Did not crash in setUp.")
00104 

Member Data Documentation

Definition at line 72 of file test_tempdir_base.py.

Referenced by test_sfc.test_jit_functionals.TestJitFunctionals::_test_piecewise_constant_assembly_on_cell_single(), test_sfc.test_jit_volumes.VolumeTest::_testJitConstant(), test_sfc.test_jit_volumes.VolumeTest::_testJitVolume(), test_sfc.test_geometry_code.GeometryTestMixin::assertAssembledAlmostEqual(), test_sfc.test_form_argument_code.FormArgumentTestMixin::assertAssembledAlmostEqual(), test_sfc.test_uflacsmode.TestUflacsMode::set_uflacs_options(), test_sfc.test_geometry_code.UflacsGeometryTest::set_uflacs_options(), test_sfc.test_form_argument_code.UflacsFormArgumentTest::set_uflacs_options(), test_sfc.test_cache.TestCache::setUp(), test_sfc.test_quadjit.QuadJitTest::setUp(), test_sfc.test_uflacsmode.TestUflacsMode::setUp(), test_sfc.test_jit_functionals.TestJitFunctionals::setUp(), test_sfc.test_jit.JitTest::setUp(), test_sfc.test_tempdir_base.TempDirTestBase::setUp(), test_sfc.test_geometry_code.UflacsGeometryTest::setUp(), test_sfc.test_geometry_code.SfcQuadratureGeometryTest::setUp(), test_sfc.test_geometry_code.SfcSymbolicGeometryTest::setUp(), test_sfc.test_form_argument_code.UflacsFormArgumentTest::setUp(), test_sfc.test_form_argument_code.SfcQuadratureFormArgumentTest::setUp(), test_sfc.test_form_argument_code.SfcSymbolicFormArgumentTest::setUp(), test_sfc.test_uflacsmode.TestUflacsMode::test_uflacs_jit(), test_sfc.test_uflacsmode.TestUflacsMode::test_uflacs_options(), test_sfc.test_quadjit.QuadJitTest::testJitMass(), test_sfc.test_jit.JitTest::testJitMass(), test_sfc.test_jit.JitTest::testJitSource(), test_sfc.test_jit.JitTest::testJitSplitTerms(), test_sfc.test_jit.JitTest::testJitWeightedMass(), test_sfc.test_element_indexing.ElementIndexingTest::testScalarArgument(), test_sfc.test_element_indexing.ElementIndexingTest::testScalarCoefficient(), test_sfc.test_element_indexing.ElementIndexingTest::testVectorArgument(), and test_sfc.test_element_indexing.ElementIndexingTest::testVectorCoefficient().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines