2 Copyright (C) 2000-2005 SKYRIX Software AG
4 This file is part of SOPE.
6 SOPE is free software; you can redistribute it and/or modify it under
7 the terms of the GNU Lesser General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
11 SOPE is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with SOPE; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 #include <NGImap4/NGImap4Client.h>
23 #include <NGImap4/NGImap4FileManager.h>
24 #include <NGImap4/NGImap4Context.h>
25 #include "ImapQuotaTool.h"
28 int main(int argc, char **argv, char **env) {
29 NSAutoreleasePool *pool;
33 pool = [NSAutoreleasePool new];
35 #if LIB_FOUNDATION_LIBRARY
36 [NSProcessInfo initializeWithArguments:argv count:argc environment:env];
39 tool = [[ImapQuotaTool alloc] init];
42 NGImap4Client *client;
45 client = [[[tool fileManager] imapContext] client];
47 mailbox = [[NSUserDefaults standardUserDefaults] objectForKey:@"path"];
48 NSLog(@"acl test on path: %@", mailbox);
49 NSLog(@" acl %@", [[client getACL:mailbox] valueForKey:@"acl"]);
51 NSLog(@" set urks 'lr' %@",
52 [[client setACL:mailbox rights:@"lr" uid:@"urks"]
53 valueForKey:@"result"]);
54 NSLog(@" acl %@", [[client getACL:mailbox] valueForKey:@"acl"]);
57 [[client deleteACL:mailbox uid:@"urks"] valueForKey:@"result"]);
58 NSLog(@" acl %@", [[client getACL:mailbox] valueForKey:@"acl"]);
61 NSLog(@" my rights: '%@'",
62 [[client myRights:mailbox] valueForKey:@"myrights"]);
64 NSLog(@" list rights: %@",
65 [[[client listRights:mailbox uid:@"urks"]
66 valueForKey:@"listrights"] componentsJoinedByString:@","]);