File: errors_test.rb

package info (click to toggle)
ruby-rugged 1.9.0%2Bds-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 2,752 kB
  • sloc: ansic: 8,722; ruby: 7,473; sh: 99; makefile: 5
file content (34 lines) | stat: -rw-r--r-- 830 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require "test_helper"

class ErrorsTest < Rugged::TestCase

  def test_rugged_error_classes_exist
    error_classes = [
      Rugged::NoMemError,
      Rugged::OSError,
      Rugged::InvalidError,
      Rugged::Error,
      Rugged::ReferenceError,
      Rugged::ZlibError,
      Rugged::RepositoryError,
      Rugged::ConfigError,
      Rugged::RegexError,
      Rugged::OdbError,
      Rugged::IndexError,
      Rugged::ObjectError,
      Rugged::NetworkError,
      Rugged::TagError,
      Rugged::TreeError,
      Rugged::IndexerError
    ]

    # All should descend from StandardError (correctly), except
    # Rugged::NoMemError which descends from Ruby's built-in NoMemoryError,
    # which descends from Exception
    error_classes.each do |klass|
      err = klass.new
      assert err.is_a?(Exception)
    end
  end
end