1*27162e4eSAndroid Build Coastguard Worker #include "stdio.h"
2*27162e4eSAndroid Build Coastguard Worker #include "string.h"
3*27162e4eSAndroid Build Coastguard Worker #include "lz4.h"
4*27162e4eSAndroid Build Coastguard Worker
5*27162e4eSAndroid Build Coastguard Worker const char source[] =
6*27162e4eSAndroid Build Coastguard Worker "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n"
7*27162e4eSAndroid Build Coastguard Worker "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n"
8*27162e4eSAndroid Build Coastguard Worker "veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n"
9*27162e4eSAndroid Build Coastguard Worker "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n"
10*27162e4eSAndroid Build Coastguard Worker "velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\n"
11*27162e4eSAndroid Build Coastguard Worker "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id\n"
12*27162e4eSAndroid Build Coastguard Worker "est laborum.\n"
13*27162e4eSAndroid Build Coastguard Worker "\n"
14*27162e4eSAndroid Build Coastguard Worker "Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium\n"
15*27162e4eSAndroid Build Coastguard Worker "doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore\n"
16*27162e4eSAndroid Build Coastguard Worker "veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim\n"
17*27162e4eSAndroid Build Coastguard Worker "ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia\n"
18*27162e4eSAndroid Build Coastguard Worker "consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque\n"
19*27162e4eSAndroid Build Coastguard Worker "porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur,\n"
20*27162e4eSAndroid Build Coastguard Worker "adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore\n"
21*27162e4eSAndroid Build Coastguard Worker "et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis\n"
22*27162e4eSAndroid Build Coastguard Worker "nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid\n"
23*27162e4eSAndroid Build Coastguard Worker "ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea\n"
24*27162e4eSAndroid Build Coastguard Worker "voluptate velit esse quam nihil molestiae consequatur, vel illum qui\n"
25*27162e4eSAndroid Build Coastguard Worker "dolorem eum fugiat quo voluptas nulla pariatur?\n";
26*27162e4eSAndroid Build Coastguard Worker
27*27162e4eSAndroid Build Coastguard Worker #define BUFFER_SIZE 2048
28*27162e4eSAndroid Build Coastguard Worker
main(void)29*27162e4eSAndroid Build Coastguard Worker int main(void)
30*27162e4eSAndroid Build Coastguard Worker {
31*27162e4eSAndroid Build Coastguard Worker int srcLen = (int)strlen(source);
32*27162e4eSAndroid Build Coastguard Worker char cmpBuffer[BUFFER_SIZE];
33*27162e4eSAndroid Build Coastguard Worker char outBuffer[BUFFER_SIZE];
34*27162e4eSAndroid Build Coastguard Worker int cmpSize;
35*27162e4eSAndroid Build Coastguard Worker int i;
36*27162e4eSAndroid Build Coastguard Worker
37*27162e4eSAndroid Build Coastguard Worker cmpSize = LZ4_compress_default(source, cmpBuffer, srcLen, BUFFER_SIZE);
38*27162e4eSAndroid Build Coastguard Worker
39*27162e4eSAndroid Build Coastguard Worker for (i = cmpSize; i < cmpSize + 10; ++i) {
40*27162e4eSAndroid Build Coastguard Worker int result = LZ4_decompress_safe_partial(cmpBuffer, outBuffer, i, srcLen, BUFFER_SIZE);
41*27162e4eSAndroid Build Coastguard Worker if ((result < 0) || (result != srcLen) || memcmp(source, outBuffer, srcLen)) {
42*27162e4eSAndroid Build Coastguard Worker printf("test decompress-partial error \n");
43*27162e4eSAndroid Build Coastguard Worker return -1;
44*27162e4eSAndroid Build Coastguard Worker }
45*27162e4eSAndroid Build Coastguard Worker }
46*27162e4eSAndroid Build Coastguard Worker
47*27162e4eSAndroid Build Coastguard Worker printf("test decompress-partial OK \n");
48*27162e4eSAndroid Build Coastguard Worker return 0;
49*27162e4eSAndroid Build Coastguard Worker }
50