```ruby
# gratuitous tests to ensure code coverage
require 'test_common'

class Nada
  include Bud

  state do
    table :num, [:num]
  end

  bloom do
    num <= (1..5).map{|i| [i]}
  end
end

# lib/bud.rb
class GratuitousBud < Test::Unit::TestCase
  def test_sigint
    pid = fork do
      # XXX: There must be a better way to do this
      p = Nada.new
      Thread.new { p.run_bg }
    end
    sleep 1
    Process.kill("INT", pid)
    Process.waitpid(pid)
  end
  def test_sigterm
    pid = fork do
      # XXX: There must be a better way to do this
      p = Nada.new
      Thread.new { p.run_bg }
    end
    sleep 1
    Process.kill("TERM", pid)
    Process.waitpid(pid)
  end
end
```

Improve signal handling test case.
user
```ruby
# gratuitous tests to ensure code coverage
require 'test_common'

class Nada
  include Bud

  state do
    table :num, [:num]
  end

  bloom do
    num <= (1..5).map{|i| [i]}
  end
end

# lib/bud.rb
class GratuitousBud < Test::Unit::TestCase
  def test_sigint
    pid = fork do
      p = Nada.new
      p.run_fg
    end
    sleep 1
    Process.kill("INT", pid)
    Process.waitpid(pid)
  end
  def test_sigterm
    pid = fork do
      p = Nada.new
      p.run_fg
    end
    sleep 1
    Process.kill("TERM", pid)
    Process.waitpid(pid)
  end
end
```
assistant