Changes by: antona
Update of /cvsroot/linux-ntfs/ntfs-driver-tng/scripts
In directory usw-pr-cvs1:/tmp/cvs-serv11387
Modified Files:
rl.c
Log Message:
Added four of my six test cases.
Index: rl.c
===================================================================
RCS file: /cvsroot/linux-ntfs/ntfs-driver-tng/scripts/rl.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -U2 -r1.13 -r1.14
--- rl.c 12 Feb 2002 02:30:59 -0000 1.13
+++ rl.c 12 Feb 2002 03:18:03 -0000 1.14
@@ -261,4 +261,6 @@
left = ntfs_rl_merge (orig + loc - 1, new);
+ printf("loc = %i, right = %i, left = %i\n", loc, right, left);
+
res = ntfs_rl_realloc (orig, osize, osize + nsize - left - right);
if (IS_ERR (res))
@@ -459,8 +461,8 @@
(srl[send-1].vcn + srl[send-1].length)));
- //ntfs_debug("dstart = %i, dfinal = %i, dend = %i\n", dstart, dfinal, dend);
- //ntfs_debug("sstart = %i, sfinal = %i, send = %i\n", sstart, sfinal, send);
- //ntfs_debug("start = %i, finish = %i\n", start, finish);
- //ntfs_debug("ds = %i, ss = %i, dins = %i\n", ds, ss, dins);
+ ntfs_debug("dstart = %i, dfinal = %i, dend = %i\n", dstart, dfinal, dend);
+ ntfs_debug("sstart = %i, sfinal = %i, send = %i\n", sstart, sfinal, send);
+ ntfs_debug("start = %i, finish = %i\n", start, finish);
+ ntfs_debug("ds = %i, ss = %i, dins = %i\n", ds, ss, dins);
if (start)
if (finish)
@@ -1002,16 +1004,75 @@
return 1;
+// CASE 123 - WORKS FINE.
+#if 0
rl1 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf1, NULL);
if (IS_ERR (rl1))
return 1;
//printf ("rl1 %p\n", rl1);
+// uses rl_insert
rl2 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf2, rl1);
if (IS_ERR (rl2))
return 1;
//printf ("rl2 %p\n", rl2);
+// uses rl_replace
+ rl3 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf3, rl2);
+ if (IS_ERR (rl3))
+ return 1;
+ //printf ("rl3 %p\n", rl3);
+#endif
+
+// CASE 132 - DOESN'T WORK YET.
+#if 1
+ rl1 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf1, NULL);
+ if (IS_ERR (rl1))
+ return 1;
+ //printf ("rl1 %p\n", rl1);
+// uses rl_replace and breaks
+ rl2 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf3, rl1);
+ if (IS_ERR (rl2))
+ return 1;
+ //printf ("rl2 %p\n", rl2);
+// not looked at
+ rl3 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf2, rl2);
+ if (IS_ERR (rl3))
+ return 1;
+ //printf ("rl3 %p\n", rl3);
+#endif
+
+// CASE 213 - DOESN'T WORK YET.
+#if 0
+ rl1 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf2, NULL);
+ if (IS_ERR (rl1))
+ return 1;
+ //printf ("rl1 %p\n", rl1);
+// uses rl_append and breaks
+ rl2 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf1, rl1);
+ if (IS_ERR (rl2))
+ return 1;
+ //printf ("rl2 %p\n", rl2);
+// not looked at
rl3 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf3, rl2);
if (IS_ERR (rl3))
return 1;
//printf ("rl3 %p\n", rl3);
+#endif
+
+// CASE 312 - DOESN'T WORK YET.
+#if 0
+ rl1 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf3, NULL);
+ if (IS_ERR (rl1))
+ return 1;
+ //printf ("rl1 %p\n", rl1);
+// uses rl_append and breaks
+ rl2 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf1, rl1);
+ if (IS_ERR (rl2))
+ return 1;
+ //printf ("rl2 %p\n", rl2);
+// not looked at
+ rl3 = decompress_mapping_pairs (&vol, (ATTR_RECORD*) buf2, rl2);
+ if (IS_ERR (rl3))
+ return 1;
+ //printf ("rl3 %p\n", rl3);
+#endif
//ntfs_debug_dump_runlist (rl1);
|