Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (13 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/lib/compression/testsuite.c

    r414 r740  
    2121#include "includes.h"
    2222#include "torture/torture.h"
    23 #include "../compression/mszip.h"
     23#include "talloc.h"
     24#include "mszip.h"
     25#include "lzxpress.h"
     26
     27/*
     28  test lzxpress
     29 */
     30static bool test_lzxpress(struct torture_context *test)
     31{
     32        TALLOC_CTX *tmp_ctx = talloc_new(test);
     33        uint8_t *data;
     34        const char *fixed_data = "this is a test. and this is a test too";
     35        const uint8_t fixed_out[] = { 0x00, 0x20, 0x00, 0x04, 0x74, 0x68, 0x69, 0x73,
     36                                      0x20, 0x10, 0x00, 0x61, 0x20, 0x74, 0x65, 0x73,
     37                                      0x74, 0x2E, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x9F,
     38                                      0x00, 0x04, 0x20, 0x74, 0x6F, 0x6F, 0x00, 0x00,
     39                                      0x00, 0x00 };
     40        ssize_t c_size;
     41        uint8_t *out, *out2;
     42
     43        data = talloc_size(tmp_ctx, 1023);
     44        out  = talloc_size(tmp_ctx, 2048);
     45        memset(out, 0x42, talloc_get_size(out));
     46
     47        torture_comment(test, "lzxpress fixed compression\n");
     48        c_size = lzxpress_compress((const uint8_t *)fixed_data,
     49                                   strlen(fixed_data),
     50                                   out,
     51                                   talloc_get_size(out));
     52
     53        torture_assert_int_equal(test, c_size, sizeof(fixed_out), "fixed lzxpress_compress size");
     54        torture_assert_mem_equal(test, out, fixed_out, c_size, "fixed lzxpress_compress data");
     55
     56        torture_comment(test, "lzxpress fixed decompression\n");
     57        out2  = talloc_size(tmp_ctx, strlen(fixed_data));
     58        c_size = lzxpress_decompress(out,
     59                                     sizeof(fixed_out),
     60                                     out2,
     61                                     talloc_get_size(out2));
     62
     63        torture_assert_int_equal(test, c_size, strlen(fixed_data), "fixed lzxpress_decompress size");
     64        torture_assert_mem_equal(test, out2, fixed_data, c_size, "fixed lzxpress_decompress data");
     65
     66        return true;
     67}
     68
    2469
    2570struct torture_suite *torture_local_compression(TALLOC_CTX *mem_ctx)
    2671{
    27         struct torture_suite *suite = torture_suite_create(mem_ctx, "COMPRESSION");
     72        struct torture_suite *suite = torture_suite_create(mem_ctx, "compression");
     73
     74        torture_suite_add_simple_test(suite, "lzxpress", test_lzxpress);
    2875
    2976        return suite;
Note: See TracChangeset for help on using the changeset viewer.