#define wchar_t uint16
#define CLAIM_ID [string, charset(UTF16)] wchar_t *
- const int CLAIM_MINIMUM_BYTES_TO_COMPRESS = 384;
+ const int CLAIM_LOWER_COMPRESSION_THRESHOLD = 368;
+ const int CLAIM_UPPER_COMPRESSION_THRESHOLD = 384;
typedef enum {
CLAIM_TYPE_INT64 = 1,
enum CLAIMS_COMPRESSION_FORMAT ndr_claims_actual_wire_compression_alg(enum CLAIMS_COMPRESSION_FORMAT specified_compression,
size_t uncompressed_claims_size) {
- if (uncompressed_claims_size < CLAIM_MINIMUM_BYTES_TO_COMPRESS) {
+ if (uncompressed_claims_size < CLAIM_UPPER_COMPRESSION_THRESHOLD) {
return CLAIMS_COMPRESSION_FORMAT_NONE;
}
uncompressed_size = client_claims.uncompressed_claims_set_size
compression_format = client_claims.compression_format
- if uncompressed_size < claims.CLAIM_MINIMUM_BYTES_TO_COMPRESS:
+ if uncompressed_size < (
+ claims.CLAIM_LOWER_COMPRESSION_THRESHOLD):
self.assertEqual(claims.CLAIMS_COMPRESSION_FORMAT_NONE,
compression_format,
f'{claims_type} unexpectedly '
f'compressed ({uncompressed_size} '
f'bytes uncompressed)')
- else:
+ elif uncompressed_size >= (
+ claims.CLAIM_UPPER_COMPRESSION_THRESHOLD):
self.assertEqual(
claims.CLAIMS_COMPRESSION_FORMAT_XPRESS_HUFF,
compression_format,