tools-make/TestFramework/example4.m
Richard Frith-MacDonald 21c545b319 Important change to the START_SET and END_SET macros to stop their use
being confusing.  They now both take a simple C-string argument which
names the set, and the macros check that each end matches a start of
the same name.  Since tis means that a START_SET no longer takes an
argument sayng whether or notthe set is to be skipped, we now have a
SKIP macro to be used inside a set to skip to the end of it.  This
is actually more versatile as we can have multiple SKIP macros in the
same set, each providing a different reason for the set being skipped.
Also removed a few obsolete/unused functions and macros.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/tools/make/trunk@32355 72102866-910b-0410-8b05-ffd578937521
2011-02-24 16:26:01 +00:00

30 lines
749 B
Objective-C

#import "Testing.h"
/* A fourth test ... testing for an exception.
*
* If you run the test with 'gnustep-tests example4.m' it should
* report three test passes.
*/
/* Import a header because we want to use a method from it.
*/
#import <Foundation/NSDictionary.h>
int
main()
{
START_SET("example set")
/* We test for the code fragment raising an exception. We don't care
* about the particular exception, so we pass nil as the expected exception
* name.
*/
PASS_EXCEPTION([(NSDictionary*)@"abc" objectForKey: @"xxx"], nil,
"sending a bad message causes an exception")
pass(1 == 1, "integer equality works");
PASS([[NSObject new] autorelease] != nil, "+new creates an object")
END_SET("example set")
return 0;
}