static const char* g_defaultDictName = "dictionary";
static const unsigned g_defaultMaxDictSize = 110 KB;
-static const int g_defaultDictCLevel = 5;
+static const int g_defaultDictCLevel = 3;
static const unsigned g_defaultSelectivityLevel = 9;
/*! readU32FromChar() :
@return : unsigned integer value reach from input in `char` format
Will also modify `*stringPtr`, advancing it to position where it stopped reading.
- Note : this function can overflow if result > MAX_UINT */
+ Note : this function can overflow if digit string > MAX_UINT */
static unsigned readU32FromChar(const char** stringPtr)
{
unsigned result = 0;
argument++;
while (argument[0]!=0) {
- #ifndef ZSTD_NOCOMPRESS
+#ifndef ZSTD_NOCOMPRESS
/* compression Level */
if ((*argument>='0') && (*argument<='9')) {
dictCLevel = cLevel = readU32FromChar(&argument);
continue;
}
- #endif
+#endif
switch(argument[0])
{
/* recursive */
case 'r': recursive=1; argument++; break;
- #ifndef ZSTD_NOBENCH
+#ifndef ZSTD_NOBENCH
/* Benchmark */
case 'b': bench=1; argument++; break;
BMK_SetBlockSize(bSize);
}
break;
- #endif /* ZSTD_NOBENCH */
+#endif /* ZSTD_NOBENCH */
/* Dictionary Selection level */
case 's':
/* Pause at the end (-p) or set an additional param (-p#) (hidden option) */
case 'p': argument++;
- #ifndef ZSTD_NOBENCH
+#ifndef ZSTD_NOBENCH
if ((*argument>='0') && (*argument<='9')) {
BMK_setAdditionalParam(readU32FromChar(&argument));
} else
- #endif
+#endif
main_pause=1;
break;
/* unknown command */
/* Check if input/output defined as console; trigger an error in this case */
if (!strcmp(filenameTable[0], stdinmark) && IS_CONSOLE(stdin) ) CLEAN_RETURN(badusage(programName));
- if (outFileName && !strcmp(outFileName, stdoutmark) && IS_CONSOLE(stdout) && !(forceStdout && decode))
+ if (outFileName && !strcmp(outFileName, stdoutmark) && IS_CONSOLE(stdout) && strcmp(filenameTable[0], stdinmark) && !(forceStdout && decode))
CLEAN_RETURN(badusage(programName));
/* user-selected output filename, only possible with a single file */
[ -n "$ZSTD" ] || die "ZSTD variable must be defined!"
file $ZSTD
+
$ECHO "\n**** simple tests **** "
./datagen > tmp
$ECHO "test : compress to stdout"
$ZSTD tmp -c > tmpCompressed
$ZSTD tmp --stdout > tmpCompressed # long command format
+$ECHO "test : implied stdout when input is stdin"
+$ECHO bob | $ZSTD | $ZSTD -d
$ECHO "test : null-length file roundtrip"
$ECHO -n '' | $ZSTD - --stdout | $ZSTD -d --stdout
$ECHO "test : decompress file with wrong suffix (must fail)"