mirror of
https://github.com/ruby-opencv/ruby-opencv
synced 2023-03-27 23:22:12 -04:00
modified CvError to handle errors
This commit is contained in:
parent
95777e75c1
commit
68ff16f20e
4 changed files with 140 additions and 132 deletions
50
test/test_cverror.rb
Executable file
50
test/test_cverror.rb
Executable file
|
@ -0,0 +1,50 @@
|
|||
#!/usr/bin/env ruby
|
||||
# -*- mode: ruby; coding: utf-8-unix -*-
|
||||
require 'test/unit'
|
||||
require 'opencv'
|
||||
require File.expand_path(File.dirname(__FILE__)) + '/helper'
|
||||
|
||||
include OpenCV
|
||||
|
||||
# Tests for OpenCV::CvError
|
||||
class TestCvError < OpenCVTestCase
|
||||
def test_cverror
|
||||
assert_equal(StandardError, CvError.superclass)
|
||||
begin
|
||||
raise CvError
|
||||
rescue
|
||||
assert_equal(CvError, $!.class)
|
||||
end
|
||||
end
|
||||
|
||||
def test_subclass
|
||||
errors = [CvStsOk, CvStsBackTrace, CvStsError, CvStsInternal, CvStsNoMem, CvStsBadArg, CvStsBadFunc, CvStsNoConv, CvStsAutoTrace, CvHeaderIsNull, CvBadImageSize, CvBadOffset, CvBadDataPtr, CvBadStep, CvBadModelOrChSeq, CvBadNumChannels, CvBadNumChannel1U, CvBadDepth, CvBadAlphaChannel, CvBadOrder, CvBadOrigin, CvBadAlign, CvBadCallBack, CvBadTileSize, CvBadCOI, CvBadROISize, CvMaskIsTiled, CvStsNullPtr, CvStsVecLengthErr, CvStsFilterStructContentErr, CvStsKernelStructContentErr, CvStsFilterOffsetErr, CvStsBadSize, CvStsDivByZero, CvStsInplaceNotSupported, CvStsObjectNotFound, CvStsUnmatchedFormats, CvStsBadFlag, CvStsBadPoint, CvStsBadMask, CvStsUnmatchedSizes, CvStsUnsupportedFormat, CvStsOutOfRange, CvStsParseError, CvStsNotImplemented, CvStsBadMemBlock, CvStsAssert, CvGpuNotSupported, CvGpuApiCallError, CvGpuNppCallError, CvGpuCufftCallError]
|
||||
|
||||
errors.each { |err|
|
||||
assert_equal(CvError, err.superclass)
|
||||
|
||||
begin
|
||||
raise err
|
||||
rescue err
|
||||
assert_equal(err, $!.class)
|
||||
rescue
|
||||
flunk("Failed to catch #{err}")
|
||||
end
|
||||
|
||||
begin
|
||||
raise err
|
||||
rescue CvError
|
||||
assert_equal(err, $!.class)
|
||||
rescue
|
||||
flunk("Failed to catch #{err}")
|
||||
end
|
||||
|
||||
begin
|
||||
raise err
|
||||
rescue
|
||||
assert_equal(err, $!.class)
|
||||
end
|
||||
}
|
||||
end
|
||||
end
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue