text: # Copyright 2004-2008 Roman Yakovenko.
  # Distributed under the Boost Software License, Version 1.0. (See
  # accompanying file LICENSE_1_0.txt or copy at
  # http://www.boost.org/LICENSE_1_0.txt)
  
  import os
  import sys
  import unittest
  import fundamental_tester_base
  
  class tester_t(fundamental_tester_base.fundamental_tester_base_t):
      EXTENSION_NAME = 'pointer_as_arg'
      
      def __init__( self, *args ):
          fundamental_tester_base.fundamental_tester_base_t.__init__( 
              self
              , tester_t.EXTENSION_NAME
              , *args )
          
      def run_tests(self, module):        
          d = module.data()
          self.failUnless( module.test_for_null( d ) )
          self.failUnless( not module.test_for_null() )
      
  def create_suite():
      suite = unittest.TestSuite()    
      suite.addTest( unittest.makeSuite(tester_t))
      return suite
  
  def run_suite():
      unittest.TextTestRunner(verbosity=2).run( create_suite() )
  
  if __name__ == "__main__":
      run_suite()