summaryrefslogtreecommitdiff
path: root/snappy-test.h
AgeCommit message (Collapse)AuthorFilesLines
2017-08-01Add SNAPPY_ prefix to PREDICT_{TRUE,FALSE} macros.jueminyang1-1/+1
2017-07-25Clean up CMake header and type checks.costan1-10/+0
Unused macros: HAVE_DLFCN_H, HAVE_INTTYPES_H, HAVE_MEMORY_H, HAVE_STDLIB_H, HAVE_STRINGS_H, HAVE_STRING_H, HAVE_SYS_BYTESWAP_H, HAVE_SYS_STAT_H, HAVE_SYS_TYPES_H, HAVE_UNISTD_H. Used but never set macros: HAVE_LIBLZF, HAVE_LIBQUICKLZ. These only gate conditional includes. The code that takes advantage of them was removed. Unused types: ssize_t. The testing code uses HAVE_FUNC_MMAP, which was not wired in the CMake build, causing a whole test to be skipped.
2017-06-28Remove benchmarking support for fastlz.ysaed1-4/+0
2017-03-17Clean up unused function warnings in snappy.costan1-17/+4
2017-03-13Remove "using namespace std;" from zippy-stubs-internal.h.costan1-8/+9
This makes it easier to build zippy, as some compiles require a warning suppression to accept "using namespace std".
2016-01-04Fix an issue where the ByteSource path (used for parsing std::string)Steinar H. Gunderson1-0/+2
would incorrectly accept some invalid varints that the other path would not, causing potential CHECK-failures if the unit test were run with --write_uncompressed and a corrupted input file. Found by the afl fuzzer.
2015-06-22Fixed unit tests to compile under MSVC.Steinar H. Gunderson1-1/+11
1. Including config.h in test. 2. Including windows.h before zippy-test.h. 3. Removed definition of WIN32_LEAN_AND_MEAN. This caused problems in build environments that define WIN32_LEAN_AND_MEAN as our definition didn't check for prior existence. This constant is old and no longer needed anyhow. 4. Disable MSVC warning 4722 since ~LogMessageCrash() never returns. A=cmumford R=jeff
2015-06-22Sync with various Google-internal changes.Steinar H. Gunderson1-1/+6
Should not mean much for the open-source version.
2015-06-22Change some internal path names.Steinar H. Gunderson1-3/+3
This is mostly to sync up with some changes from Google's internal repositories; it does not affect the open-source distribution in itself.
2013-06-13Add support for uncompressing to iovecs (scatter I/O).snappy.mirrorbot@gmail.com1-0/+2
Windows does not have struct iovec defined anywhere, so we define our own version that's equal to what UNIX typically has. The bulk of this patch was contributed by Mohit Aron. R=jeff git-svn-id: https://snappy.googlecode.com/svn/trunk@76 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2013-04-09Supports truncated test data in zippy benchmark.snappy.mirrorbot@gmail.com1-12/+8
R=sesse git-svn-id: https://snappy.googlecode.com/svn/trunk@74 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2013-01-06Adjust the Snappy open-source distribution for the changes in Google'ssnappy.mirrorbot@gmail.com1-7/+22
internal file API. R=sanjay git-svn-id: https://snappy.googlecode.com/svn/trunk@70 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2012-07-31Fix public issue 64: Check for <sys/time.h> at configure time,snappy.mirrorbot@gmail.com1-0/+2
since MSVC seemingly does not have it. R=sanjay git-svn-id: https://snappy.googlecode.com/svn/trunk@66 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2012-05-22Snappy library no longer depends on iostream.snappy.mirrorbot@gmail.com1-0/+62
Achieved by moving logging macro definitions to a test-only header file, and by changing non-test code to use assert, fprintf, and abort instead of LOG/CHECK macros. R=sesse git-svn-id: https://snappy.googlecode.com/svn/trunk@62 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2012-01-04Fix public issue r57: Fix most warnings with -Wall, mostly signed/unsignedsnappy.mirrorbot@gmail.com1-1/+1
warnings. There are still some in the unit test, but the main .cc file should be clean. We haven't enabled -Wall for the default build, since the unit test is still not clean. This also fixes a real bug in the open-source implementation of ReadFileToStringOrDie(); it would not detect errors correctly. I had to go through some pains to avoid performance loss as the types were changed; I think there might still be some with 32-bit if and only if LFS is enabled (ie., size_t is 64-bit), but for regular 32-bit and 64-bit I can't see any losses, and I've diffed the generated GCC assembler between the old and new code without seeing any significant choices. If anything, it's ever so slightly faster. This may or may not enable compression of very large blocks (>2^32 bytes) when size_t is 64-bit, but I haven't checked, and it is still not a supported case. git-svn-id: https://snappy.googlecode.com/svn/trunk@56 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2011-04-26Fix public issue #30: Stop using gettimeofday() altogether on Win32,snappy.mirrorbot@gmail.com1-0/+24
as MSVC doesn't include it. Replace with QueryPerformanceCounter(), which is monotonic and probably reasonably high-resolution. (Some machines have traditionally had bugs in QPC, but they should be relatively rare these days, and there's really no much better alternative that I know of.) R=csilvers DELTA=74 (55 added, 19 deleted, 0 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1556 git-svn-id: https://snappy.googlecode.com/svn/trunk@31 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2011-04-11Fix public issue #29: Write CPU timing code for Windows, based on ↵snappy.mirrorbot@gmail.com1-0/+3
GetProcessTimes() instead of getursage(). I thought I'd already committed this patch, so that the 1.0.1 release already would have a Windows-compatible snappy_unittest, but I'd seemingly deleted it instead, so this is a reconstruction. R=csilvers DELTA=43 (39 added, 3 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1295 git-svn-id: https://snappy.googlecode.com/svn/trunk@28 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2011-03-25Change Snappy from the Apache 2.0 to a BSD-type license.snappy.mirrorbot@gmail.com1-9/+23
R=dannyb DELTA=328 (80 added, 184 deleted, 64 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1061 git-svn-id: https://snappy.googlecode.com/svn/trunk@20 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2011-03-24Fix public issue #19: Fix unit test when Google Test is installed but thesnappy.mirrorbot@gmail.com1-1/+2
gflags package isn't (Google Test is not properly initialized). Patch by Martin Gieseking. R=csilvers DELTA=2 (1 added, 0 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1033 git-svn-id: https://snappy.googlecode.com/svn/trunk@17 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2011-03-24Make the unit test work on systems without mmap(). This is required for,snappy.mirrorbot@gmail.com1-0/+5
among others, Windows support. For Windows in specific, we could have used CreateFileMapping/MapViewOfFile, but this should at least get us a bit closer to compiling, and is of course also relevant for embedded systems with no MMU. (Part 1/2) R=csilvers DELTA=9 (8 added, 0 deleted, 1 changed) Revision created by MOE tool push_codebase. MOE_MIGRATION=1031 git-svn-id: https://snappy.googlecode.com/svn/trunk@15 03e5f5b5-db94-4691-08a0-1a8bf15f6143
2011-03-18Revision created by MOE tool push_codebase.snappy.mirrorbot@gmail.com1-0/+458
MOE_MIGRATION= git-svn-id: https://snappy.googlecode.com/svn/trunk@2 03e5f5b5-db94-4691-08a0-1a8bf15f6143