48 lines
1000 B
JavaScript
48 lines
1000 B
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
http://creativecommons.org/publicdomain/zero/1.0/ */
|
|
|
|
// Test that we can generate label structures from node description reports.
|
|
|
|
const breakdown = {
|
|
by: "coarseType",
|
|
objects: {
|
|
by: "objectClass",
|
|
then: { by: "count", count: true, bytes: true },
|
|
other: { by: "count", count: true, bytes: true },
|
|
},
|
|
strings: {
|
|
by: "internalType",
|
|
then: { by: "count", count: true, bytes: true },
|
|
},
|
|
scripts: {
|
|
by: "internalType",
|
|
then: { by: "count", count: true, bytes: true },
|
|
},
|
|
other: {
|
|
by: "internalType",
|
|
then: { by: "count", count: true, bytes: true },
|
|
},
|
|
};
|
|
|
|
const description = {
|
|
objects: {
|
|
other: { count: 0, bytes: 0 }
|
|
},
|
|
strings: {
|
|
"JSString": { count: 1, bytes: 42 },
|
|
},
|
|
scripts: {},
|
|
other: {}
|
|
};
|
|
|
|
const expected = [
|
|
"strings",
|
|
"JSString"
|
|
];
|
|
|
|
const shallowSize = 42;
|
|
|
|
function run_test() {
|
|
assertLabelAndShallowSize(breakdown, description, shallowSize, expected);
|
|
}
|