r16518: Split up torture_util.c in smb and non-smb specific parts.
[samba.git] / source4 / torture / local / torture.c
1 /* 
2    Unix SMB/CIFS implementation.
3
4    local testing of torture
5
6    Copyright (C) Jelmer Vernooij 2006
7    
8    This program is free software; you can redistribute it and/or modify
9    it under the terms of the GNU General Public License as published by
10    the Free Software Foundation; either version 2 of the License, or
11    (at your option) any later version.
12    
13    This program is distributed in the hope that it will be useful,
14    but WITHOUT ANY WARRANTY; without even the implied warranty of
15    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16    GNU General Public License for more details.
17    
18    You should have received a copy of the GNU General Public License
19    along with this program; if not, write to the Free Software
20    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
23 #include "includes.h"
24 #include "torture/torture.h"
25 #include "torture/util.h"
26
27 static BOOL test_tempdir(struct torture_context *torture, 
28                                                            const void *_data)
29 {
30         char *location = NULL;
31         
32         torture_assert_ntstatus_ok(torture, torture_temp_dir(torture, &location), 
33                                                                 "torture_temp_dir should return NT_STATUS_OK" );
34
35         torture_assert(torture, directory_exist(location), 
36                                    "created dir doesn't exist");
37
38         return True;
39 }
40
41 struct torture_suite *torture_local_torture(TALLOC_CTX *mem_ctx)
42 {
43         struct torture_suite *suite = torture_suite_create(mem_ctx, 
44                                                                                                            "LOCAL-TORTURE");
45
46         torture_suite_add_simple_tcase(suite, "tempdir", test_tempdir, NULL);
47
48         return suite;
49 }