netatalk  4.5.0
Free and Open Source Apple Filing Protocol (AFP) Server
Loading...
Searching...
No Matches
spectest.c File Reference
#include <dlfcn.h>
#include <getopt.h>
#include "afpclient.h"
#include "afpcmd.h"
#include "afphelper.h"
#include "testhelper.h"

Data Structures

struct  test_fn
 

Macros

#define FN(a)   a ## _test
 
#define EXT_FN(a)   extern void FN(a) (void)
 
#define FN_N(a)   { # a , FN(a) },
 

Functions

 EXT_FN (FPAddAPPL)
 
 EXT_FN (FPAddComment)
 
 EXT_FN (FPAddIcon)
 
 EXT_FN (FPByteRangeLock)
 
 EXT_FN (FPByteRangeLockExt)
 
 EXT_FN (FPCatSearch)
 
 EXT_FN (FPCatSearchExt)
 
 EXT_FN (FPCloseDir)
 
 EXT_FN (FPCloseDT)
 
 EXT_FN (FPCloseFork)
 
 EXT_FN (FPCloseVol)
 
 EXT_FN (FPCopyFile)
 
 EXT_FN (FPCreateDir)
 
 EXT_FN (FPCreateFile)
 
 EXT_FN (FPDelete)
 
 EXT_FN (FPDisconnectOldSession)
 
 EXT_FN (FPEnumerate)
 
 EXT_FN (FPEnumerateExt)
 
 EXT_FN (FPEnumerateExt2)
 
 EXT_FN (FPExchangeFiles)
 
 EXT_FN (FPFlush)
 
 EXT_FN (FPFlushFork)
 
 EXT_FN (FPGetACL)
 
 EXT_FN (FPSetACL)
 
 EXT_FN (FPGetAPPL)
 
 EXT_FN (FPGetComment)
 
 EXT_FN (FPGetExtAttr)
 
 EXT_FN (FPGetFileDirParms)
 
 EXT_FN (FPGetSessionToken)
 
 EXT_FN (FPGetSrvrInfo)
 
 EXT_FN (FPGetSrvrMsg)
 
 EXT_FN (FPGetSrvrParms)
 
 EXT_FN (FPGetForkParms)
 
 EXT_FN (FPGetIcon)
 
 EXT_FN (FPGetIconInfo)
 
 EXT_FN (FPGetUserInfo)
 
 EXT_FN (FPGetVolParms)
 
 EXT_FN (FPMapID)
 
 EXT_FN (FPMapName)
 
 EXT_FN (FPMoveAndRename)
 
 EXT_FN (FPOpenDir)
 
 EXT_FN (FPOpenDT)
 
 EXT_FN (FPOpenFork)
 
 EXT_FN (FPOpenVol)
 
 EXT_FN (FPRead)
 
 EXT_FN (FPReadExt)
 
 EXT_FN (FPRemoveAPPL)
 
 EXT_FN (FPRemoveComment)
 
 EXT_FN (FPRename)
 
 EXT_FN (FPResolveID)
 
 EXT_FN (FPSetDirParms)
 
 EXT_FN (FPSetFileDirParms)
 
 EXT_FN (FPSetFileParms)
 
 EXT_FN (FPSetForkParms)
 
 EXT_FN (FPSetVolParms)
 
 EXT_FN (FPSync)
 
 EXT_FN (FPWrite)
 
 EXT_FN (FPWriteExt)
 
 EXT_FN (FPzzz)
 
 EXT_FN (T2FPByteRangeLock)
 
 EXT_FN (T2FPCopyFile)
 
 EXT_FN (T2FPCreateFile)
 
 EXT_FN (T2FPDelete)
 
 EXT_FN (T2FPGetFileDirParms)
 
 EXT_FN (T2FPGetSrvrParms)
 
 EXT_FN (T2FPGetVolParms)
 
 EXT_FN (T2FPMoveAndRename)
 
 EXT_FN (T2FPOpenFork)
 
 EXT_FN (T2FPSetDirParms)
 
 EXT_FN (T2FPSetFileParms)
 
 EXT_FN (T2FPResolveID)
 
 EXT_FN (T2FPRead)
 
 EXT_FN (T2FPSetForkParms)
 
 EXT_FN (Dircache_attack)
 
 EXT_FN (Encoding)
 
 EXT_FN (Error)
 
 EXT_FN (Readonly)
 
 EXT_FN (Utf8)
 
static void press_enter (char *s)
 
static void list_tests (void)
 
static void run_one (char *name)
 
static void run_all ()
 
void usage (char *av0)
 
int main (int ac, char **av)
 

Variables

uint16_t VolID
 
static DSIdsi
 
CONNConn
 
CONNConn2
 
int ExitCode = 0
 
int PassCount = 0
 
int FailCount = 0
 
int SkipCount = 0
 
int NotTestedCount = 0
 
char FailedTests [1024][256] = {{0}}
 
char NotTestedTests [1024][256] = {{0}}
 
char SkippedTests [1024][256] = {{0}}
 
static struct test_fn Test_list []
 
DSIDsi
 
DSIDsi2
 
char Data [300000] = ""
 
char * Server = "localhost"
 
char * Server2
 
int Port = DSI_AFPOVERTCP_PORT
 
char * Password = ""
 
char * Vol = ""
 
char * Vol2 = ""
 
char * User
 
char * User2
 
char * Path = ""
 
int Version = 34
 
int List = 0
 
int Mac = 0
 
char * Test
 
int Locking
 
int EmptyVol = 0
 
enum ad_format adouble = AD_EA
 
char * vers = "AFP3.4"
 
char * uam = "Cleartxt Passwrd"
 

Macro Definition Documentation

◆ EXT_FN

#define EXT_FN (   a)    extern void FN(a) (void)

◆ FN

#define FN (   a)    a ## _test

◆ FN_N

#define FN_N (   a)    { # a , FN(a) },

Function Documentation

◆ EXT_FN() [1/78]

EXT_FN ( Dircache_attack  )

◆ EXT_FN() [2/78]

EXT_FN ( Encoding  )

◆ EXT_FN() [3/78]

EXT_FN ( Error  )

◆ EXT_FN() [4/78]

EXT_FN ( FPAddAPPL  )

◆ EXT_FN() [5/78]

EXT_FN ( FPAddComment  )

◆ EXT_FN() [6/78]

EXT_FN ( FPAddIcon  )

◆ EXT_FN() [7/78]

EXT_FN ( FPByteRangeLock  )

◆ EXT_FN() [8/78]

EXT_FN ( FPByteRangeLockExt  )

◆ EXT_FN() [9/78]

EXT_FN ( FPCatSearch  )

◆ EXT_FN() [10/78]

EXT_FN ( FPCatSearchExt  )

◆ EXT_FN() [11/78]

EXT_FN ( FPCloseDir  )

◆ EXT_FN() [12/78]

EXT_FN ( FPCloseDT  )

◆ EXT_FN() [13/78]

EXT_FN ( FPCloseFork  )

◆ EXT_FN() [14/78]

EXT_FN ( FPCloseVol  )

◆ EXT_FN() [15/78]

EXT_FN ( FPCopyFile  )

◆ EXT_FN() [16/78]

EXT_FN ( FPCreateDir  )

◆ EXT_FN() [17/78]

EXT_FN ( FPCreateFile  )

◆ EXT_FN() [18/78]

EXT_FN ( FPDelete  )

◆ EXT_FN() [19/78]

EXT_FN ( FPDisconnectOldSession  )

◆ EXT_FN() [20/78]

EXT_FN ( FPEnumerate  )

◆ EXT_FN() [21/78]

EXT_FN ( FPEnumerateExt  )

◆ EXT_FN() [22/78]

EXT_FN ( FPEnumerateExt2  )

◆ EXT_FN() [23/78]

EXT_FN ( FPExchangeFiles  )

◆ EXT_FN() [24/78]

EXT_FN ( FPFlush  )

◆ EXT_FN() [25/78]

EXT_FN ( FPFlushFork  )

◆ EXT_FN() [26/78]

EXT_FN ( FPGetACL  )

◆ EXT_FN() [27/78]

EXT_FN ( FPGetAPPL  )

◆ EXT_FN() [28/78]

EXT_FN ( FPGetComment  )

◆ EXT_FN() [29/78]

EXT_FN ( FPGetExtAttr  )

◆ EXT_FN() [30/78]

EXT_FN ( FPGetFileDirParms  )

◆ EXT_FN() [31/78]

EXT_FN ( FPGetForkParms  )

◆ EXT_FN() [32/78]

EXT_FN ( FPGetIcon  )

◆ EXT_FN() [33/78]

EXT_FN ( FPGetIconInfo  )

◆ EXT_FN() [34/78]

EXT_FN ( FPGetSessionToken  )

◆ EXT_FN() [35/78]

EXT_FN ( FPGetSrvrInfo  )

◆ EXT_FN() [36/78]

EXT_FN ( FPGetSrvrMsg  )

◆ EXT_FN() [37/78]

EXT_FN ( FPGetSrvrParms  )

◆ EXT_FN() [38/78]

EXT_FN ( FPGetUserInfo  )

◆ EXT_FN() [39/78]

EXT_FN ( FPGetVolParms  )

◆ EXT_FN() [40/78]

EXT_FN ( FPMapID  )

◆ EXT_FN() [41/78]

EXT_FN ( FPMapName  )

◆ EXT_FN() [42/78]

EXT_FN ( FPMoveAndRename  )

◆ EXT_FN() [43/78]

EXT_FN ( FPOpenDir  )

◆ EXT_FN() [44/78]

EXT_FN ( FPOpenDT  )

◆ EXT_FN() [45/78]

EXT_FN ( FPOpenFork  )

◆ EXT_FN() [46/78]

EXT_FN ( FPOpenVol  )

◆ EXT_FN() [47/78]

EXT_FN ( FPRead  )

◆ EXT_FN() [48/78]

EXT_FN ( FPReadExt  )

◆ EXT_FN() [49/78]

EXT_FN ( FPRemoveAPPL  )

◆ EXT_FN() [50/78]

EXT_FN ( FPRemoveComment  )

◆ EXT_FN() [51/78]

EXT_FN ( FPRename  )

◆ EXT_FN() [52/78]

EXT_FN ( FPResolveID  )

◆ EXT_FN() [53/78]

EXT_FN ( FPSetACL  )

◆ EXT_FN() [54/78]

EXT_FN ( FPSetDirParms  )

◆ EXT_FN() [55/78]

EXT_FN ( FPSetFileDirParms  )

◆ EXT_FN() [56/78]

EXT_FN ( FPSetFileParms  )

◆ EXT_FN() [57/78]

EXT_FN ( FPSetForkParms  )

◆ EXT_FN() [58/78]

EXT_FN ( FPSetVolParms  )

◆ EXT_FN() [59/78]

EXT_FN ( FPSync  )

◆ EXT_FN() [60/78]

EXT_FN ( FPWrite  )

◆ EXT_FN() [61/78]

EXT_FN ( FPWriteExt  )

◆ EXT_FN() [62/78]

EXT_FN ( FPzzz  )

◆ EXT_FN() [63/78]

EXT_FN ( Readonly  )

◆ EXT_FN() [64/78]

EXT_FN ( T2FPByteRangeLock  )

◆ EXT_FN() [65/78]

EXT_FN ( T2FPCopyFile  )

◆ EXT_FN() [66/78]

EXT_FN ( T2FPCreateFile  )

◆ EXT_FN() [67/78]

EXT_FN ( T2FPDelete  )

◆ EXT_FN() [68/78]

EXT_FN ( T2FPGetFileDirParms  )

◆ EXT_FN() [69/78]

EXT_FN ( T2FPGetSrvrParms  )

◆ EXT_FN() [70/78]

EXT_FN ( T2FPGetVolParms  )

◆ EXT_FN() [71/78]

EXT_FN ( T2FPMoveAndRename  )

◆ EXT_FN() [72/78]

EXT_FN ( T2FPOpenFork  )

◆ EXT_FN() [73/78]

EXT_FN ( T2FPRead  )

◆ EXT_FN() [74/78]

EXT_FN ( T2FPResolveID  )

◆ EXT_FN() [75/78]

EXT_FN ( T2FPSetDirParms  )

◆ EXT_FN() [76/78]

EXT_FN ( T2FPSetFileParms  )

◆ EXT_FN() [77/78]

EXT_FN ( T2FPSetForkParms  )

◆ EXT_FN() [78/78]

EXT_FN ( Utf8  )

◆ list_tests()

static void list_tests ( void  )
static

◆ main()

int main ( int  ac,
char **  av 
)

◆ press_enter()

static void press_enter ( char *  s)
static

◆ run_all()

static void run_all ( void  )
static

◆ run_one()

static void run_one ( char *  name)
static

◆ usage()

void usage ( char *  av0)

Variable Documentation

◆ adouble

◆ Conn

CONN* Conn

◆ Conn2

CONN* Conn2

◆ Data

char Data[300000] = ""

◆ dsi

DSI* dsi
static

◆ Dsi

DSI* Dsi

◆ Dsi2

DSI * Dsi2

◆ EmptyVol

int EmptyVol = 0

◆ ExitCode

int ExitCode = 0

◆ FailCount

int FailCount = 0

◆ FailedTests

char FailedTests[1024][256] = {{0}}

◆ List

int List = 0

◆ Locking

int Locking

◆ Mac

int Mac = 0

◆ NotTestedCount

int NotTestedCount = 0

◆ NotTestedTests

char NotTestedTests[1024][256] = {{0}}

◆ PassCount

int PassCount = 0

◆ Password

char* Password = ""

◆ Path

char* Path = ""

◆ Port

int Port = DSI_AFPOVERTCP_PORT

◆ Server

char* Server = "localhost"

◆ Server2

char* Server2

◆ SkipCount

int SkipCount = 0

◆ SkippedTests

char SkippedTests[1024][256] = {{0}}

◆ Test

char* Test

◆ Test_list

struct test_fn Test_list[]
static

◆ uam

char* uam = "Cleartxt Passwrd"

◆ User

char* User

◆ User2

char* User2

◆ vers

char* vers = "AFP3.4"

◆ Version

int Version = 34

◆ Vol

char* Vol = ""

◆ Vol2

char* Vol2 = ""

◆ VolID

uint16_t VolID