@ -38,10 +38,10 @@ sub test($$$@);
# generic syncing tests
# generic syncing tests
my @ x01 = (
my @ x01 = (
[ 8 ,
[ 9 ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 9 , "" ] ,
[ 8 ,
[ 9 ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 7 , 7 , "" , 8 , 8 , "" , 10 , 0 , "" ] ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 7 , 7 , "" , 8 , 8 , "" , 10 , 9 , "" ] ,
[ 8 , 0 , 0 ,
[ 8 , 0 , 0 ,
1 , 1 , "" , 2 , 2 , "" , 3 , 3 , "" , 4 , 4 , "" , 5 , 5 , "" , 6 , 6 , "" , 7 , 7 , "" , 8 , 8 , "" ] ,
1 , 1 , "" , 2 , 2 , "" , 3 , 3 , "" , 4 , 4 , "" , 5 , 5 , "" , 6 , 6 , "" , 7 , 7 , "" , 8 , 8 , "" ] ,
) ;
) ;
@ -87,20 +87,20 @@ my @O04 = ("", "", "Sync Pull\n");
my @ X04 = (
my @ X04 = (
[ 9 ,
[ 9 ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 9 , "" ] ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 9 , "" ] ,
[ 9 ,
[ 10 ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 7 , 7 , "FT" , 8 , 8 , "T" , 9 , 9 , "" , 10 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 7 , 7 , "FT" , 8 , 8 , "T" , 9 , 10 , "" , 10 , 9 , "" ] ,
[ 9 , 0 , 0 ,
[ 9 , 0 , 0 ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "" , 7 , 7 , "FT" , 0 , 8 , "" , 9 , 9 , "" ] ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "" , 7 , 7 , "FT" , 0 , 8 , "" , 9 , 10 , "" ] ,
) ;
) ;
test ( "pull" , \ @ x01 , \ @ X04 , @ O04 ) ;
test ( "pull" , \ @ x01 , \ @ X04 , @ O04 ) ;
my @ O05 = ( "" , "" , "Sync Flags\n" ) ;
my @ O05 = ( "" , "" , "Sync Flags\n" ) ;
#show("01", "05", "05");
#show("01", "05", "05");
my @ X05 = (
my @ X05 = (
[ 8 ,
[ 9 ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 9 , "" ] ,
[ 8 ,
[ 9 ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 7 , 7 , "FT" , 8 , 8 , "" , 10 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 7 , 7 , "FT" , 8 , 8 , "" , 10 , 9 , "" ] ,
[ 8 , 0 , 0 ,
[ 8 , 0 , 0 ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "" , 7 , 7 , "FT" , 8 , 8 , "" ] ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "" , 7 , 7 , "FT" , 8 , 8 , "" ] ,
) ;
) ;
@ -109,10 +109,10 @@ test("flags", \@x01, \@X05, @O05);
my @ O06 = ( "" , "" , "Sync Delete\n" ) ;
my @ O06 = ( "" , "" , "Sync Delete\n" ) ;
#show("01", "06", "06");
#show("01", "06", "06");
my @ X06 = (
my @ X06 = (
[ 8 ,
[ 9 ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "FT" , 7 , 7 , "FT" , 9 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "FT" , 7 , 7 , "FT" , 9 , 9 , "" ] ,
[ 8 ,
[ 9 ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 7 , 7 , "" , 8 , 8 , "T" , 10 , 0 , "" ] ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 7 , 7 , "" , 8 , 8 , "T" , 10 , 9 , "" ] ,
[ 8 , 0 , 0 ,
[ 8 , 0 , 0 ,
1 , 1 , "" , 2 , 2 , "" , 3 , 3 , "" , 4 , 4 , "" , 5 , 5 , "" , 6 , 0 , "" , 7 , 7 , "" , 0 , 8 , "" ] ,
1 , 1 , "" , 2 , 2 , "" , 3 , 3 , "" , 4 , 4 , "" , 5 , 5 , "" , 6 , 0 , "" , 7 , 7 , "" , 0 , 8 , "" ] ,
) ;
) ;
@ -133,10 +133,10 @@ test("new", \@x01, \@X07, @O07);
my @ O08 = ( "" , "" , "Sync PushFlags PullDelete\n" ) ;
my @ O08 = ( "" , "" , "Sync PushFlags PullDelete\n" ) ;
#show("01", "08", "08");
#show("01", "08", "08");
my @ X08 = (
my @ X08 = (
[ 8 ,
[ 9 ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "F" , 3 , 3 , "FS" , 4 , 4 , "" , 5 , 5 , "T" , 6 , 6 , "F" , 7 , 7 , "FT" , 9 , 9 , "" ] ,
[ 8 ,
[ 9 ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 7 , 7 , "" , 8 , 8 , "T" , 10 , 0 , "" ] ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 7 , 7 , "" , 8 , 8 , "T" , 10 , 9 , "" ] ,
[ 8 , 0 , 0 ,
[ 8 , 0 , 0 ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 6 , 6 , "" , 7 , 7 , "" , 0 , 8 , "" ] ,
1 , 1 , "" , 2 , 2 , "F" , 3 , 3 , "F" , 4 , 4 , "" , 5 , 5 , "" , 6 , 6 , "" , 7 , 7 , "" , 0 , 8 , "" ] ,
) ;
) ;
@ -145,10 +145,10 @@ test("push flags + pull deletions", \@x01, \@X08, @O08);
# size restriction tests
# size restriction tests
my @ x10 = (
my @ x10 = (
[ 0 ,
[ 2 ,
1 , 0 , "" , 2 , 0 , "*" ] ,
1 , 1 , "" , 2 , 2 , "*" ] ,
[ 0 ,
[ 1 ,
3 , 0 , "*" ] ,
3 , 1 , "*" ] ,
[ 0 , 0 , 0 ,
[ 0 , 0 , 0 ,
] ,
] ,
) ;
) ;
@ -180,8 +180,8 @@ test("slave max size", \@X11, \@X22, @O22);
# expiration tests
# expiration tests
my @ x30 = (
my @ x30 = (
[ 0 ,
[ 6 ,
1 , 0 , "F" , 2 , 0 , "" , 3 , 0 , "S" , 4 , 0 , "" , 5 , 0 , "S" , 6 , 0 , "" ] ,
1 , 1 , "F" , 2 , 2 , "" , 3 , 3 , "S" , 4 , 4 , "" , 5 , 5 , "S" , 6 , 6 , "" ] ,
[ 0 ,
[ 0 ,
] ,
] ,
[ 0 , 0 , 0 ,
[ 0 , 0 , 0 ,