Changeset: 757dd60cdf14 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=757dd60cdf14
Modified Files:
monetdb5/modules/mal/Tests/mosaic_frame.stable.out
monetdb5/modules/mal/Tests/mosaic_mix.malC
monetdb5/modules/mal/Tests/mosaic_mix.stable.out
monetdb5/modules/mal/mosaic.c
monetdb5/modules/mal/mosaic_dictionary.c
monetdb5/modules/mal/mosaic_hdr.c
Branch: mosaic
Log Message:
Fix checksum for decompress
and extended tests
diffs (truncated from 1865 to 300 lines):
diff --git a/monetdb5/modules/mal/Tests/mosaic_frame.stable.out
b/monetdb5/modules/mal/Tests/mosaic_frame.stable.out
--- a/monetdb5/modules/mal/Tests/mosaic_frame.stable.out
+++ b/monetdb5/modules/mal/Tests/mosaic_frame.stable.out
@@ -69,7 +69,7 @@ Ready.
[ 1@0, 1996-04-12, 1996-04-12 ]
[ 2@0, 1996-01-29, 1996-01-29 ]
[ 3@0, 1996-04-21, 1996-04-21 ]
-[ 4@0, 1994-01-16, 1994-01-16 ]
+[ 4@0, 1996-03-30, 1996-03-30 ]
[ 5@0, 1996-01-30, 1996-01-30 ]
[ 6@0, 1997-01-28, 1997-01-28 ]
[ 7@0, 1994-02-02, 1994-02-02 ]
@@ -83,7 +83,7 @@ Ready.
[ 15@0, 1994-10-16, 1994-10-16 ]
[ 16@0, 1994-08-08, 1994-08-08 ]
[ 17@0, 1992-04-27, 1992-04-27 ]
-[ 18@0, 1992-04-27, 1992-04-27 ]
+[ 18@0, 1996-05-07, 1996-05-07 ]
[ 19@0, 1996-02-01, 1996-02-01 ]
[ 20@0, 1996-01-15, 1996-01-15 ]
[ 21@0, 1996-03-21, 1996-03-21 ]
@@ -92,7 +92,7 @@ Ready.
[ 24@0, 1996-02-10, 1996-02-10 ]
[ 25@0, 1995-10-23, 1995-10-23 ]
[ 26@0, 1995-08-14, 1995-08-14 ]
-[ 27@0, 1993-12-04, 1993-12-04 ]
+[ 27@0, 1995-08-07, 1995-08-07 ]
[ 28@0, 1995-08-04, 1995-08-04 ]
[ 29@0, 1995-08-28, 1995-08-28 ]
[ 30@0, 1995-07-21, 1995-07-21 ]
@@ -101,12 +101,12 @@ Ready.
[ 33@0, 1993-12-09, 1993-12-09 ]
[ 34@0, 1993-11-09, 1993-11-09 ]
[ 35@0, 1998-10-23, 1998-10-23 ]
-[ 36@0, 1994-01-12, 1994-01-12 ]
+[ 36@0, 1998-10-09, 1998-10-09 ]
[ 37@0, 1998-10-30, 1998-10-30 ]
[ 38@0, 1996-02-21, 1996-02-21 ]
[ 39@0, 1996-01-22, 1996-01-22 ]
[ 40@0, 1996-01-19, 1996-01-19 ]
-[ 41@0, 1994-01-26, 1994-01-26 ]
+[ 41@0, 1995-11-26, 1995-11-26 ]
[ 42@0, 1995-11-08, 1995-11-08 ]
[ 43@0, 1996-02-01, 1996-02-01 ]
[ 44@0, 1996-02-03, 1996-02-03 ]
@@ -115,7 +115,7 @@ Ready.
[ 47@0, 1992-07-10, 1992-07-10 ]
[ 48@0, 1996-09-29, 1996-09-29 ]
[ 49@0, 1996-11-14, 1996-11-14 ]
-[ 50@0, 1993-04-13, 1993-04-13 ]
+[ 50@0, 1996-11-04, 1996-11-04 ]
[ 51@0, 1996-09-26, 1996-09-26 ]
[ 52@0, 1996-10-02, 1996-10-02 ]
[ 53@0, 1996-10-17, 1996-10-17 ]
@@ -124,7 +124,7 @@ Ready.
[ 56@0, 1995-04-20, 1995-04-20 ]
[ 57@0, 1995-07-17, 1995-07-17 ]
[ 58@0, 1995-07-06, 1995-07-06 ]
-[ 59@0, 1992-07-02, 1992-07-02 ]
+[ 59@0, 1994-02-19, 1994-02-19 ]
[ 60@0, 1994-02-21, 1994-02-21 ]
[ 61@0, 1997-04-17, 1997-04-17 ]
[ 62@0, 1997-01-27, 1997-01-27 ]
@@ -133,12 +133,12 @@ Ready.
[ 65@0, 1997-04-19, 1997-04-19 ]
[ 66@0, 1997-01-25, 1997-01-25 ]
[ 67@0, 1998-07-04, 1998-07-04 ]
-[ 68@0, 1993-10-29, 1993-10-29 ]
+[ 68@0, 1998-06-26, 1998-06-26 ]
[ 69@0, 1998-08-13, 1998-08-13 ]
[ 70@0, 1998-06-27, 1998-06-27 ]
[ 71@0, 1998-06-19, 1998-06-19 ]
[ 72@0, 1998-08-11, 1998-08-11 ]
-[ 73@0, 1993-05-14, 1993-05-14 ]
+[ 73@0, 1998-06-24, 1998-06-24 ]
[ 74@0, 1994-08-17, 1994-08-17 ]
[ 75@0, 1994-08-24, 1994-08-24 ]
[ 76@0, 1994-07-02, 1994-07-02 ]
@@ -156,7 +156,7 @@ Ready.
[ 88@0, 1998-02-23, 1998-02-23 ]
[ 89@0, 1998-04-12, 1998-04-12 ]
[ 90@0, 1998-01-29, 1998-01-29 ]
-[ 91@0, 1992-07-02, 1992-07-02 ]
+[ 91@0, 1998-03-05, 1998-03-05 ]
[ 92@0, 1994-07-19, 1994-07-19 ]
[ 93@0, 1994-06-03, 1994-06-03 ]
[ 94@0, 1993-04-01, 1993-04-01 ]
diff --git a/monetdb5/modules/mal/Tests/mosaic_mix.malC
b/monetdb5/modules/mal/Tests/mosaic_mix.malC
--- a/monetdb5/modules/mal/Tests/mosaic_mix.malC
+++ b/monetdb5/modules/mal/Tests/mosaic_mix.malC
@@ -96,7 +96,44 @@ bat.append(b,9);
b:= bat.append(b,b);
io.print(b);
-x:= mosaic.compress(b);
+io.print("literal");
+x:= mosaic.compress(b,"literal");
#mosaic.dump(x);
z:= mosaic.decompress(x);
io.print(z);
+
+io.print("prefix");
+x0:= mosaic.compress(b,"prefix");
+z:= mosaic.decompress(x0);
+io.print(z);
+
+io.print("dictionary");
+x1:= mosaic.compress(b,"dictionary");
+z:= mosaic.decompress(x1);
+io.print(z);
+
+io.print("runlength");
+x2:= mosaic.compress(b,"runlength");
+z:= mosaic.decompress(x2);
+io.print(z);
+
+io.print("frame");
+x3:= mosaic.compress(b,"frame");
+z:= mosaic.decompress(x3);
+io.print(z);
+
+io.print("linear");
+x4:= mosaic.compress(b,"linear");
+z:= mosaic.decompress(x4);
+io.print(z);
+
+io.print("delta");
+x5:= mosaic.compress(b,"delta");
+z:= mosaic.decompress(x5);
+io.print(z);
+
+## all together
+xall:= mosaic.compress(b);
+z:= mosaic.decompress(xall);
+io.print(xall);
+io.print(z);
diff --git a/monetdb5/modules/mal/Tests/mosaic_mix.stable.out
b/monetdb5/modules/mal/Tests/mosaic_mix.stable.out
--- a/monetdb5/modules/mal/Tests/mosaic_mix.stable.out
+++ b/monetdb5/modules/mal/Tests/mosaic_mix.stable.out
@@ -210,186 +210,1486 @@ Ready.
[ 177@0, 9 ]
[ 178@0, 9 ]
[ 179@0, 9 ]
-#none 1
-#none 2
-#none 3
-#none 4
-#none 5
-#none 6
-#none 7
-#none 8
-#none 9
-#none 10
-#none 11
-#none 12
-#none 13
-#none 14
-#none 15
-#none 16
-#none 17
-#none 18
-#none 19
-#none 20
-#none 21
-#none 22
-#none 23
-#none 24
-#none 25
-#none 26
-#none 27
-#none 28
-#none 29
-#none 30
-#none 31
-#none 32
-#none 33
-#none 34
-#none 35
-#none 36
-#none 37
-#none 38
-#none 39
-#none 40
-#none 41
-#none 42
-#none 43
-#none 44
-#none 45
-#none 46
-#none 47
-#none 48
-#none 49
-#none 50
-#none 51
-#none 52
-#none 53
-#none 54
-#none 55
-#none 56
-#none 57
-#none 58
-#none 59
-#none 60
-#none 61
-#none 62
-#none 63
-#none 64
-#none 65
-#none 66
-#none 67
-#none 68
-#none 69
-#none 70
-#none 71
-#none 72
-#none 73
-#none 74
-#none 75
-#none 76
-#none 77
-#none 78
-#none 79
-#none 80
-#none 81
-#none 82
-#none 83
-#none 84
-#none 85
-#none 86
-#none 87
-#none 88
-#none 89
-#none 90
-#none 91
-#none 92
-#none 93
-#none 94
-#none 95
-#none 96
-#none 97
-#none 98
-#none 99
-#none 100
-#none 101
-#none 102
-#none 103
-#none 104
-#none 105
-#none 106
-#none 107
-#none 108
-#none 109
-#none 110
-#none 111
-#none 112
-#none 113
-#none 114
-#none 115
-#none 116
-#none 117
-#none 118
-#none 119
-#none 120
-#none 121
-#none 122
-#none 123
-#none 124
-#none 125
-#none 126
-#none 127
-#none 128
-#none 129
-#none 130
-#none 131
-#none 132
-#none 133
-#none 134
-#none 135
-#none 136
-#none 137
-#none 138
-#none 139
-#none 140
-#none 141
-#none 142
-#none 143
-#none 144
-#none 145
-#none 146
-#none 147
-#none 148
-#none 149
-#none 150
-#none 151
-#none 152
-#none 153
-#none 154
-#none 155
-#none 156
-#none 157
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list