• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* eslint-disable strict */
2require('../common');
3const assert = require('assert');
4
5const zlib = require('zlib');
6
7assert.strictEqual(zlib.constants.Z_OK, 0,
8                   [
9                     'Expected Z_OK to be 0;',
10                     `got ${zlib.constants.Z_OK}`,
11                   ].join(' '));
12zlib.constants.Z_OK = 1;
13assert.strictEqual(zlib.constants.Z_OK, 0,
14                   [
15                     'Z_OK should be immutable.',
16                     `Expected to get 0, got ${zlib.constants.Z_OK}`,
17                   ].join(' '));
18
19assert.strictEqual(zlib.codes.Z_OK, 0,
20                   `Expected Z_OK to be 0; got ${zlib.codes.Z_OK}`);
21zlib.codes.Z_OK = 1;
22assert.strictEqual(zlib.codes.Z_OK, 0,
23                   [
24                     'Z_OK should be immutable.',
25                     `Expected to get 0, got ${zlib.codes.Z_OK}`,
26                   ].join(' '));
27zlib.codes = { Z_OK: 1 };
28assert.strictEqual(zlib.codes.Z_OK, 0,
29                   [
30                     'Z_OK should be immutable.',
31                     `Expected to get 0, got ${zlib.codes.Z_OK}`,
32                   ].join(' '));
33
34assert.ok(Object.isFrozen(zlib.codes),
35          [
36            'Expected zlib.codes to be frozen, but Object.isFrozen',
37            `returned ${Object.isFrozen(zlib.codes)}`,
38          ].join(' '));
39