Implemented basic unit tests
This commit is contained in:
58
libisofs/trunk/test/test_exclude.c
Normal file
58
libisofs/trunk/test/test_exclude.c
Normal file
@ -0,0 +1,58 @@
|
||||
/*
|
||||
* Unit test for exclude.h
|
||||
*/
|
||||
|
||||
|
||||
#include "exclude.h"
|
||||
#include "test.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
void test_exclude()
|
||||
{
|
||||
struct iso_hash_table table = { {0,}, 0};
|
||||
|
||||
printf("Testing exclude hashtable...");
|
||||
assert( !iso_exclude_lookup(&table, "/dir") );
|
||||
assert( !iso_exclude_lookup(&table, "/otherdir") );
|
||||
iso_exclude_add_path(&table, "/otherdir");
|
||||
assert( iso_exclude_lookup(&table, "/otherdir") );
|
||||
assert( !iso_exclude_lookup(&table, "/dir") );
|
||||
iso_exclude_add_path(&table, "/dir");
|
||||
assert( iso_exclude_lookup(&table, "/otherdir") );
|
||||
assert( iso_exclude_lookup(&table, "/dir") );
|
||||
iso_exclude_empty(&table);
|
||||
assert( !iso_exclude_lookup(&table, "/dir") );
|
||||
assert( !iso_exclude_lookup(&table, "/otherdir") );
|
||||
printf("\tOK\n");
|
||||
}
|
||||
/*
|
||||
* Unit test for exclude.h
|
||||
*/
|
||||
|
||||
|
||||
#include "exclude.h"
|
||||
#include "test.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <stdio.h>
|
||||
|
||||
void test_exclude()
|
||||
{
|
||||
struct iso_hash_table table = { {0,}, 0};
|
||||
|
||||
printf("Testing exclude hashtable...");
|
||||
assert( !iso_exclude_lookup(&table, "/dir") );
|
||||
assert( !iso_exclude_lookup(&table, "/otherdir") );
|
||||
iso_exclude_add_path(&table, "/otherdir");
|
||||
assert( iso_exclude_lookup(&table, "/otherdir") );
|
||||
assert( !iso_exclude_lookup(&table, "/dir") );
|
||||
iso_exclude_add_path(&table, "/dir");
|
||||
assert( iso_exclude_lookup(&table, "/otherdir") );
|
||||
assert( iso_exclude_lookup(&table, "/dir") );
|
||||
iso_exclude_empty(&table);
|
||||
assert( !iso_exclude_lookup(&table, "/dir") );
|
||||
assert( !iso_exclude_lookup(&table, "/otherdir") );
|
||||
printf("\tOK\n");
|
||||
}
|
Reference in New Issue
Block a user