Migreate build system to Meson
FossilOrigin-Name: f2b266d4a62165383911e1575eaecce9234e845ce48040bf86494c9fb68f7366
This commit is contained in:
parent
854e63554c
commit
4f3969acfb
17 changed files with 59 additions and 5950 deletions
154
tests/tests.m
154
tests/tests.m
|
@ -1,154 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2010, 2011, 2012, 2013, 2016, 2017, 2018, 2021, 2024
|
||||
* Jonathan Schleifer <js@nil.im>
|
||||
*
|
||||
* https://fossil.nil.im/objirc
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice is present in all copies.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
* POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#import <ObjFW/OFString.h>
|
||||
#import <ObjFW/OFApplication.h>
|
||||
#import <ObjFW/OFFile.h>
|
||||
|
||||
#import "IRCConnection.h"
|
||||
#import "IRCUser.h"
|
||||
|
||||
@interface TestApp: OFObject <OFApplicationDelegate, IRCConnectionDelegate>
|
||||
@end
|
||||
|
||||
OF_APPLICATION_DELEGATE(TestApp)
|
||||
|
||||
@implementation TestApp
|
||||
- (void)applicationDidFinishLaunching: (OFNotification *)notification
|
||||
{
|
||||
IRCConnection *connection = [[IRCConnection alloc] init];
|
||||
|
||||
connection.server = @"irc.oftc.net";
|
||||
connection.nickname = @"ObjIRC";
|
||||
connection.username = @"ObjIRC";
|
||||
connection.realname = @"ObjIRC";
|
||||
connection.delegate = self;
|
||||
|
||||
[connection connect];
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection didReceiveLine: (OFString*)line
|
||||
{
|
||||
[OFStdErr writeFormat: @"> %@\n", line];
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection didSendLine: (OFString*)line
|
||||
{
|
||||
[OFStdErr writeFormat: @"< %@\n", line];
|
||||
}
|
||||
|
||||
- (void)connectionWasEstablished: (IRCConnection*)connection
|
||||
{
|
||||
[connection joinChannel: @"#objfw"];
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection *)connection
|
||||
didFailToConnectWithException: (id)exception
|
||||
{
|
||||
[OFStdErr writeFormat: @"Failed to connect: %@\n", exception];
|
||||
|
||||
[OFApplication terminateWithStatus: 1];
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didSeeUser: (IRCUser*)user
|
||||
joinChannel: (OFString*)channel
|
||||
{
|
||||
OFLog(@"%@ joined %@.", user, channel);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didSeeUser: (IRCUser*)user
|
||||
leaveChannel: (OFString*)channel
|
||||
reason: (OFString*)reason
|
||||
{
|
||||
OFLog(@"%@ left %@ (%@).", user, channel, reason);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didSeeUser: (IRCUser*)user
|
||||
kickUser: (OFString*)kickedUser
|
||||
channel: (OFString*)channel
|
||||
reason: (OFString*)reason
|
||||
{
|
||||
OFLog(@"%@ kicked %@ from %@: %@", user, kickedUser, channel, reason);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didSeeUserQuit: (IRCUser*)user
|
||||
reason: (OFString*)reason
|
||||
{
|
||||
OFLog(@"%@ quit (%@).", user, reason);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didSeeUser: (IRCUser*)user
|
||||
changeNicknameTo: (OFString *)nickname
|
||||
{
|
||||
OFLog(@"%@ changed nick to %@.", user, nickname);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didReceiveMessage: (OFString*)msg
|
||||
channel: (OFString*)channel
|
||||
user: (IRCUser*)user
|
||||
{
|
||||
OFLog(@"[%@] %@: %@", channel, [user nickname], msg);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didReceivePrivateMessage: (OFString*)msg
|
||||
user: (IRCUser*)user
|
||||
{
|
||||
OFLog(@"(%@): %@", user, msg);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didReceiveNotice: (OFString*)notice
|
||||
channel: (OFString*)channel
|
||||
user: (IRCUser*)user
|
||||
{
|
||||
OFLog(@"NOTICE: [%@] %@: %@", channel, [user nickname], notice);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didReceiveNotice: (OFString*)notice
|
||||
user: (IRCUser*)user
|
||||
{
|
||||
OFLog(@"NOTICE: (%@): %@", user, notice);
|
||||
}
|
||||
|
||||
- (void)connection: (IRCConnection*)connection
|
||||
didReceiveNamesForChannel: (OFString*)channel
|
||||
{
|
||||
OFLog(@"Users in %@: %@", channel,
|
||||
[connection usersInChannel: channel]);
|
||||
}
|
||||
|
||||
- (void)connectionWasClosed: (IRCConnection*)connection
|
||||
{
|
||||
OFLog(@"Disconnected!");
|
||||
|
||||
[OFApplication terminate];
|
||||
}
|
||||
@end
|
Loading…
Add table
Add a link
Reference in a new issue