<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -146,7 +146,7 @@ EOS
         options[:deployer] = deploy
       end
 
-      opts.on(&quot;-t&quot;, &quot;--test-with=type&quot;, String,
+      opts.on(&quot;-T&quot;, &quot;--test-with=type&quot;, String,
               &quot;Select your test framework.&quot;,
               &quot;Available test framworks: #{TEST_FRAMEWORKS.join(', ')}&quot;,
               &quot;Defaults to: rspec&quot;) do |test|</diff>
      <filename>app_generators/daemon_kit/daemon_kit_generator.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,6 @@
+DAEMON_ENV = 'test' unless defined?( DAEMON_ENV )
+
 require 'test/unit'
-require 'timeout'
-require 'shoulda'
-require 'mocha'
 
 require File.dirname(__FILE__) + '/../config/environment'
 DaemonKit::Application.running!</diff>
      <filename>daemon_generators/test_unit/templates/test/test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -64,7 +64,7 @@ module DaemonKit
       initializer.after_daemonize
     end
 
-    def self.shutdown( clean = false )
+    def self.shutdown( clean = false, do_exit = false )
       return unless $daemon_kit_shutdown_hooks_ran.nil?
       $daemon_kit_shutdown_hooks_ran = true
 
@@ -81,7 +81,8 @@ module DaemonKit
       log_exceptions if DaemonKit.configuration.backtraces &amp;&amp; !clean
 
       DaemonKit.logger.warn &quot;Shutting down #{DaemonKit.configuration.daemon_name}&quot;
-      exit
+
+      exit if do_exit
     end
 
     def initialize( configuration )
@@ -114,10 +115,10 @@ module DaemonKit
 
       if DaemonKit.configuration.user || DaemonKit.configuration.group
         euid = Process.euid
-	egid = Process.egid
-	uid = Process.uid
-	gid = Process.gid
-      	DaemonKit.logger.info( &quot;DaemonKit dropped privileges to: #{euid} (EUID), #{egid} (EGID), #{uid} (UID), #{gid} (GID)&quot;  )
+        egid = Process.egid
+        uid = Process.uid
+        gid = Process.gid
+        DaemonKit.logger.info( &quot;DaemonKit dropped privileges to: #{euid} (EUID), #{egid} (EGID), #{uid} (UID), #{gid} (GID)&quot;  )
       end
     end
 
@@ -191,7 +192,8 @@ module DaemonKit
     end
 
     def initialize_signal_traps
-      term_proc = Proc.new { DaemonKit::Initializer.shutdown( true ) }
+      # Only exit the process if we're not in the 'test' environment
+      term_proc = Proc.new { DaemonKit::Initializer.shutdown( true, DAEMON_ENV == 'test' ) }
       configuration.trap( 'INT', term_proc )
       configuration.trap( 'TERM', term_proc )
       at_exit { DaemonKit::Initializer.shutdown }</diff>
      <filename>lib/daemon_kit/initializer.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>98c88d36748640b4d9710046399ff6a588479c1d</id>
    </parent>
  </parents>
  <author>
    <name>Kenneth Kalmer</name>
    <email>kenneth.kalmer@gmail.com</email>
  </author>
  <url>http://github.com/kennethkalmer/daemon-kit/commit/50c2bfc9c62478febcb0570372a4cf262ba72a8a</url>
  <id>50c2bfc9c62478febcb0570372a4cf262ba72a8a</id>
  <committed-date>2009-09-16T15:34:19-07:00</committed-date>
  <authored-date>2009-09-16T15:34:19-07:00</authored-date>
  <message>Got Test::Unit working</message>
  <tree>8a26537f8316fd88307ce7c7d82faf79df091d32</tree>
  <committer>
    <name>Kenneth Kalmer</name>
    <email>kenneth.kalmer@gmail.com</email>
  </committer>
</commit>
