mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 15:12:02 +00:00
Removed old ZSTD test
This commit is contained in:
parent
5e29fe3425
commit
91e0d79007
@ -1,17 +1,5 @@
|
|||||||
find_package (Threads)
|
|
||||||
|
|
||||||
add_executable (zstd_test zstd_test.cpp)
|
|
||||||
if(ZSTD_LIBRARY)
|
|
||||||
target_link_libraries(zstd_test PRIVATE ${ZSTD_LIBRARY})
|
|
||||||
endif()
|
|
||||||
target_link_libraries (zstd_test PRIVATE common)
|
|
||||||
|
|
||||||
add_executable (mutator mutator.cpp)
|
add_executable (mutator mutator.cpp)
|
||||||
target_link_libraries(mutator PRIVATE clickhouse_common_io)
|
target_link_libraries(mutator PRIVATE clickhouse_common_io)
|
||||||
|
|
||||||
add_executable (decompress_perf decompress_perf.cpp)
|
add_executable (decompress_perf decompress_perf.cpp)
|
||||||
target_link_libraries(decompress_perf PRIVATE dbms ${LZ4_LIBRARY})
|
target_link_libraries(decompress_perf PRIVATE dbms ${LZ4_LIBRARY})
|
||||||
|
|
||||||
if (NOT USE_INTERNAL_ZSTD_LIBRARY AND ZSTD_INCLUDE_DIR)
|
|
||||||
target_include_directories (zstd_test BEFORE PRIVATE ${ZSTD_INCLUDE_DIR})
|
|
||||||
endif ()
|
|
||||||
|
@ -1,68 +0,0 @@
|
|||||||
#include <port/unistd.h>
|
|
||||||
#include <zstd.h>
|
|
||||||
#include <vector>
|
|
||||||
#include <stdexcept>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char ** argv)
|
|
||||||
{
|
|
||||||
bool compress = argc == 1;
|
|
||||||
|
|
||||||
const size_t size = 1048576;
|
|
||||||
std::vector<char> src_buf(size);
|
|
||||||
std::vector<char> dst_buf;
|
|
||||||
|
|
||||||
size_t pos = 0;
|
|
||||||
while (true)
|
|
||||||
{
|
|
||||||
ssize_t read_res = read(STDIN_FILENO, &src_buf[pos], size - pos);
|
|
||||||
if (read_res < 0)
|
|
||||||
throw std::runtime_error("Cannot read from stdin");
|
|
||||||
if (read_res == 0)
|
|
||||||
break;
|
|
||||||
pos += read_res;
|
|
||||||
}
|
|
||||||
|
|
||||||
src_buf.resize(pos);
|
|
||||||
|
|
||||||
size_t zstd_res;
|
|
||||||
|
|
||||||
if (compress)
|
|
||||||
{
|
|
||||||
dst_buf.resize(ZSTD_compressBound(src_buf.size()));
|
|
||||||
|
|
||||||
zstd_res = ZSTD_compress(
|
|
||||||
&dst_buf[0],
|
|
||||||
dst_buf.size(),
|
|
||||||
&src_buf[0],
|
|
||||||
src_buf.size(),
|
|
||||||
1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
dst_buf.resize(size);
|
|
||||||
|
|
||||||
zstd_res = ZSTD_decompress(
|
|
||||||
&dst_buf[0],
|
|
||||||
dst_buf.size(),
|
|
||||||
&src_buf[0],
|
|
||||||
src_buf.size());
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ZSTD_isError(zstd_res))
|
|
||||||
throw std::runtime_error(ZSTD_getErrorName(zstd_res));
|
|
||||||
|
|
||||||
dst_buf.resize(zstd_res);
|
|
||||||
|
|
||||||
pos = 0;
|
|
||||||
while (pos < dst_buf.size())
|
|
||||||
{
|
|
||||||
ssize_t write_res = write(STDOUT_FILENO, &dst_buf[pos], dst_buf.size());
|
|
||||||
if (write_res <= 0)
|
|
||||||
throw std::runtime_error("Cannot write to stdout");
|
|
||||||
pos += write_res;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user