~ubuntu-branches/debian/wheezy/netatalk/wheezy

« back to all changes in this revision

Viewing changes to test/afpd/subtests.c

  • Committer: Bazaar Package Importer
  • Author(s): Jonas Smedegaard
  • Date: 2011-06-05 21:04:21 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20110605210421-19gag2srevj0ocxh
Tags: 2.2~beta4-1
* New upstream release.
  + Fixes "Internal Error" after ad_open on sparc.
    Closes: bug#606005. Thanks to Alfredo Sola.
* Adjust references to unofficial packages in README.Debian.
* Use dversionmangle (not uversionmangle) in watch file. Fix add
  leading dash (-) to upstream version in mangling.
* Update patches:
  + Drop patches 107 and 294 (Zeroconf support): Implemented
    (differently) upstream now.
  + Drop patches 109 and 112 (avoid broken XFS linkage) obsolete.
  + Drop patch 200 (hostname resolving): adopted upstream.
  + Refresh patch 205.
* Rewrite copyright file using draft 174 of DEP-5 format.
* Build-depend on and recommend unversioned (i.e. default) BerkeleyDB
  packages.
  Closes: bug#621413. Thanks to Ondřej Surý.
  Simplify suggestions on older versioned BerkeleyDB packages.
* Stop installing some documentation dropped upstream, and let CDBS
  automagically handle some of the remains.
* Update control file:
  + Bump policy compliance to standards-version 3.9.2.
  + Shorten Vcs-* URLs.
* Add patches 115 and (for automade file) 214 to avoid installing
  unneeded /default dir.
  Closes: bug#628119. Thanks to Russell Muetzelfeldt and Luk Claes.
* Don't ship .la files. Closes: bug#621849. Thanks to Andreas Metzler
  and Luk Claes.
* Stop renaming afile and achfile, dropped upstream.
* Explicitly enable DDP (AppleTalk), now disabled by default.
* Enable Zeroconf, should be stable now.
* Simplify package relations:
  + Drop (build-)dependency fallback unneeded even for oldstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
  Copyright (c) 2010 Frank Lahm <franklahm@gmail.com>
 
3
 
 
4
  This program is free software; you can redistribute it and/or modify
 
5
  it under the terms of the GNU General Public License as published by
 
6
  the Free Software Foundation; either version 2 of the License, or
 
7
  (at your option) any later version.
 
8
 
 
9
  This program is distributed in the hope that it will be useful,
 
10
  but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
  GNU General Public License for more details.
 
13
*/
 
14
 
 
15
#ifdef HAVE_CONFIG_H
 
16
#include "config.h"
 
17
#endif /* HAVE_CONFIG_H */
 
18
 
 
19
#include <string.h>
 
20
#include <stdio.h>
 
21
#include <stdlib.h>
 
22
#include <errno.h>
 
23
 
 
24
#include <atalk/util.h>
 
25
#include <atalk/cnid.h>
 
26
#include <atalk/logger.h>
 
27
#include <atalk/volume.h>
 
28
#include <atalk/directory.h>
 
29
#include <atalk/queue.h>
 
30
#include <atalk/bstrlib.h>
 
31
 
 
32
#include "directory.h"
 
33
#include "dircache.h"
 
34
#include "hash.h"
 
35
#include "globals.h"
 
36
#include "afp_config.h"
 
37
#include "volume.h"
 
38
 
 
39
#include "test.h"
 
40
#include "subtests.h"
 
41
 
 
42
static int reti;                /* for the TEST_int macro */
 
43
 
 
44
int test001_add_x_dirs(const struct vol *vol, cnid_t start, cnid_t end)
 
45
{
 
46
    struct dir *dir;
 
47
    char dirname[20];
 
48
    while (start++ < end) {
 
49
        sprintf(dirname, "dir%04u", start);
 
50
        dir = dir_new(dirname, dirname, vol, DIRDID_ROOT, htonl(start), bfromcstr(vol->v_path), 0);
 
51
        if (dir == NULL)
 
52
            return -1;
 
53
        if (dircache_add(vol, dir) != 0)
 
54
            return -1;
 
55
    }
 
56
 
 
57
    return 0;
 
58
}
 
59
 
 
60
int test002_rem_x_dirs(const struct vol *vol, cnid_t start, cnid_t end)
 
61
{
 
62
    struct dir *dir;
 
63
    while (start++ < end) {
 
64
        if ((dir = dircache_search_by_did(vol, htonl(start))))
 
65
            if (dir_remove(vol, dir) != 0)
 
66
                return -1;
 
67
    }
 
68
 
 
69
    return 0;
 
70
}