[Abtlinux-svn] SF.net SVN: abtlinux: [406] src/trunk
Status: Alpha
Brought to you by:
eschabell
From: <esc...@us...> - 2007-07-24 12:27:15
|
Revision: 406 http://svn.sourceforge.net/abtlinux/?rev=406&view=rev Author: eschabell Date: 2007-07-24 05:27:18 -0700 (Tue, 24 Jul 2007) Log Message: ----------- Refactoring to ensure each method was getting properly tested. It turned up a bug in log manager method log_package_install that was always returning true. With these fixes, all log manager tests are now passing. Modified Paths: -------------- src/trunk/abtlogmanager.rb src/trunk/testabtlogmanager.rb Modified: src/trunk/abtlogmanager.rb =================================================================== --- src/trunk/abtlogmanager.rb 2007-07-24 12:24:55 UTC (rev 405) +++ src/trunk/abtlogmanager.rb 2007-07-24 12:27:18 UTC (rev 406) @@ -169,6 +169,9 @@ end installFile.close + else + # no tmp install file, thus no install running. + return false end return true; Modified: src/trunk/testabtlogmanager.rb =================================================================== --- src/trunk/testabtlogmanager.rb 2007-07-24 12:24:55 UTC (rev 405) +++ src/trunk/testabtlogmanager.rb 2007-07-24 12:27:18 UTC (rev 406) @@ -34,48 +34,78 @@ # setup method for testing AbtLogManager. ## def setup - @log = AbtLogManager.new() + @logger = AbtLogManager.new + @manager = AbtPackageManager.new + @system = AbtSystemManager.new end ## # teardown method to cleanup after testing. ## def teardown + FileUtils.rm( "#{$ABT_TMP}/ipc-1.4.watch" ) if File.exist?( "#{$ABT_TMP}/ipc-1.2.watch" ) end ## # Test method for 'AbtLogManager.test_log_package_integrity()' ## def test_log_package_integrity() - assert( @log.log_package_integrity( "ipc" ), "test_log_package_integrity()" ) + if !@system.package_installed( "ipc" ) + @manager.install_package( "ipc" ) + end + + assert( @logger.log_package_integrity( "ipc" ), "test_log_package_integrity()" ) end ## # Test method for 'AbtLogManager.test_log_package_install()' ## def test_log_package_install() - assert( @log.log_package_install( "ipc" ), "test_log_package_install()" ) + if !@system.package_installed( "ipc" ) + @manager.install_package( "ipc" ) + end + + # fill installwatch file. + File.open( "#{$ABT_TMP}/ipc-1.4.watch", "w" ) do |file| + file.puts "5 open /usr/local/bin/ipc #success" + file.puts "0 chmod /usr/local/bin/ipc 00600 #success" + file.puts "0 chown /usr/local/bin/ipc -1 -1 #success" + file.puts "0 chmod /usr/local/bin/ipc 00755 #success" + file.puts "5 open /usr/local/share/ipc/elemente #success" + file.puts "0 chmod /usr/local/share/ipc/elemente 00600 #success" + file.puts "0 chown /usr/local/share/ipc/elemente -1 -1 #success" + file.puts "0 chmod /usr/local/share/ipc/elemente 00644 #success" + end + + assert( @logger.log_package_install( "ipc" ), "test_log_package_install()" ) end ## # Test method for 'AbtLogManager.test_log_package_build()' ## def test_log_package_build() - assert( @log.log_package_build( "ipc" ), "test_log_package_build()" ) + if !@system.package_installed( "ipc" ) + @manager.install_package( "ipc" ) + end + + assert( @logger.log_package_build( "ipc" ), "test_log_package_build()" ) end ## # Test method for 'AbtLogManager.test_cache_package()' ## def test_cache_package() - assert( @log.cache_package( "ipc" ), "test_cache_package()" ) + if !@system.package_installed( "ipc" ) + @manager.install_package( "ipc" ) + end + + assert( @logger.cache_package( "ipc" ), "test_cache_package()" ) end ## # Test method for 'AbtLogManager.test_to_journal()' ## def test_to_journal() - assert( @log.to_journal( "Test message from AbtTestSuite." ), "test_to_journal()" ) + assert( @logger.to_journal( "Test message from AbtTestSuite." ), "test_to_journal()" ) end - end This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |