[Pkg-javascript-devel] Bug#1074712: node-assume: FTBFS: dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1
Lucas Nussbaum
lucas at debian.org
Tue Jul 2 14:19:51 BST 2024
Source: node-assume
Version: 2.3.0-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20240702 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> dh binary
> dh_update_autotools_config
> dh_autoreconf
> dh_auto_configure --buildsystem=nodejs
> dh_auto_build --buildsystem=nodejs
> No build command found, searching known files
> dh_auto_test --buildsystem=nodejs
> mkdir -p node_modules
> ln -s ../. node_modules/assume
> /bin/sh -ex debian/tests/pkg-js/test
> + mocha ./test/assume.test.js
>
>
> Assume
> undefined can configure the amount stacks to slice off
> undefined throw Error instances
> undefined aliases chain properly
> #csliceStacklone
> undefined increases slice for each clone
> undefined defaults to the same value if no clone value is provided
> undefined can clone falsy values
> #a
> undefined is aliased as `an`
> undefined classifies NaN
> undefined classifies undefined
> undefined classifies undefined
> undefined classifies arguments
> undefined classifies strings
> undefined classifies numbers
> undefined classifies arrays
> undefined classifies dates
> undefined classifies errors
> undefined classifies regexps
> undefined classifies booleans
> undefined classifies buffers
> (node:3118423) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
> (Use `node --trace-deprecation ...` to show where the warning was created)
> undefined classifies float32arrays
> undefined classifies float64arrays
> undefined classifies int16arrays
> undefined classifies int32arrays
> undefined classifies int8arrays
> undefined classifies uint16arrays
> undefined classifies uint32arrays
> undefined classifies uint8arrays
> #eitherOfType
> undefined is aliased as `eitherOfType`, `oneOfType`
> undefined classifies a valid type
> undefined supports negation properly
> #instanceof
> undefined is aliased as `instanceOf`, `inherit`, `inherits`
> undefined correctly checks the instance
> #includes
> undefined is aliased as `instanceOf`, `inherit`, `inherits`
> undefined check if a key in an object
> undefined chars are in a given string
> undefined check array indexes
> undefined can deeply check array values
> #ok
> undefined is aliased as `truthy`, `truly`, `okay`
> undefined is ok
> #falsely
> undefined is aliased as `falsey` and `falsy`
> undefined is falsely
> #true
> undefined only checks booleans
> #false
> undefined only checks booleans
> #exists
> undefined is aliased as `exist`
> undefined checks if values are not null
> #length
> undefined is aliased as `lengthOf`, `size`
> undefined checks the length of a string
> undefined checks the length of an array
> undefined checks the amount of keys in a object
> undefined prefers a `.length` key over the size of an object
> undefined checks the amount of arguments in a function
> #empty
> undefined checks if strings are empty
> undefined checks if array is empty
> undefined check if objects are empty
> #above
> undefined is aliased as `gt`, `greater`, `greaterThan`
> undefined accepts numbers
> undefined accepts everything from .length
> #least
> undefined is aliased as `gte`, `atleast`
> undefined accepts numbers
> undefined accepts everything from .length
> #below
> undefined is aliased as `lt`, `less`, `lessThan`
> undefined accepts numbers
> undefined accepts everything from .length
> #most
> undefined is aliased as `lte`, `atmost`
> undefined accepts numbers
> undefined accepts everything from .length
> #within
> undefined is aliased as `between`
> undefined accepts numbers
> undefined accepts everything from .length
> #hasOwn
> undefined is aliased as `own`, `ownProperty`, `haveOwnProperty`, `property`, `owns`, `hasown`
> undefined works with object.create(null)
> undefined checks the property value
> undefined can do deep property checks
> undefined only accepts added properties
> undefined can check against null values in an object
> #match
> undefined is aliased as `matches`
> undefined accpets strings instead of regexps
> undefined accepts regexp
> #equal
> undefined is aliased as `equals`, `eq`, `eqs`
> undefined equals
> undefined supports .deep
> undefined supports .not
> #eql
> undefined is aliased as `eqls`
> undefined deeply equals
> #either
> undefined equals one of the given values
> undefined deeply equals one of the given values
> #throws
> undefined is aliased as `throw`, `fail`, `fails`
> undefined captures the thrown error
> undefined fails when nothing is thrown
> undefined fails when throw is not expected
> undefined executes non throwing functions
> undefined can match using regexp
> undefined can match instances
> undefined can throw non errors
> .finite
> undefined is aliased as `isFinite`, `finiteness`
> undefined is finite
> undefined support strict mode
> #approximately
> undefined is aliased as `near`, `close`, `closeTo`
> undefined should be approximately
> #start
> undefined is aliased as `starts`, `startsWith`, `startWith`
> undefined starts with str
> #end
> undefined is aliased as `ends`, `endsWith`, `endWith`
> undefined ends with str
> .plan
> undefined plans the amount of asserts to execute
> undefined errors on not enough asserts
> undefined errors on not enough asserts
> undefined still allows error in the callback
> undefined throws when not supplied with a callback
> .wait
> undefined is and returns a function
> undefined waits until all callbacks are called
> undefined allows execution greater than the set wait
> undefined calls the supplied callback on the first error passed in
> undefined can plan the assertions in the callbacks
> type checks
> undefined .nan
> undefined .undefined
> undefined .null
> undefined .arguments
> undefined .string
> undefined .number
> undefined .array
> undefined .function
> undefined .date
> undefined .error
> undefined .regexp
> undefined .boolean
> 1) .buffers
> undefined .float32arrays
> undefined .float64arrays
> undefined .int16arrays
> undefined .int32arrays
> undefined .int8arrays
> undefined .uint16arrays
> undefined .uint32arrays
> undefined .uint8arrays
> .use
> undefined has a `use` method
> undefined executes the supplied function
> undefined exposes helper functions
> .each
> undefined iterates over arrays
> undefined can break out of a array#each
> undefined iterates over objects
> undefined can break out of a object#each
> .format
> undefined returns a function
> undefined it replaces the @ with not
> undefined understands the patterns
>
> i
> .hope
> .that
> undefined works
> .expect
> .that
> undefined works
> .sincerely
> .hope
> .that
> undefined works
>
> github issues
> #2
> undefined does not throw errors when unspecified properties are accessed
>
> environment/language specific tests
> #generators
> undefined correctly identifies a generator
> #rejects
> undefined is aliased as `rejected`, `rejects`, `throwAsync`, `throwsAsync`, `failAsync`, `failsAsync`
> undefined Gives success when expected to throw
> undefined Gives success when expected to not throw
> undefined Fails expectation when not thrown and expected to throw
> undefined Fails expectation when thrown and not expected
> undefined allows pointer to async function
> undefined works with promises
> undefined works with successful promises
> #completedSync
> undefined is aliased as `resolveSync`, `resolvesSync`, `resolvedSync`, `completeSync`, `completesSync`, `completedSync`
> undefined succeeds when call is synchronous
> undefined succeeds when call is asynchronous and expected to be async
> undefined fails when call is asynchronous and expected to be sync
> undefined fails when call is synchronous and expected to be async
> undefined works with promises
> undefined succeed when rejecting synchronously
> undefined succeed when rejecting asynchronously and expected to be async
>
>
> 164 passing (184ms)
> 1 failing
>
> 1) Assume
> type checks
> .buffers:
> TypeError: assume(...).is.buffer is not a function
> at Context.<anonymous> (test/assume.test.js:1294:32)
> at callFnAsync (/usr/share/nodejs/mocha/lib/runnable.js:394:21)
> at Runnable.run (/usr/share/nodejs/mocha/lib/runnable.js:338:7)
> at Runner.runTest (/usr/share/nodejs/mocha/lib/runner.js:677:10)
> at /usr/share/nodejs/mocha/lib/runner.js:800:12
> at next (/usr/share/nodejs/mocha/lib/runner.js:592:14)
> at /usr/share/nodejs/mocha/lib/runner.js:602:7
> at next (/usr/share/nodejs/mocha/lib/runner.js:485:14)
> at Immediate._onImmediate (/usr/share/nodejs/mocha/lib/runner.js:570:5)
> at process.processImmediate (node:internal/timers:478:21)
>
>
>
> dh_auto_test: error: /bin/sh -ex debian/tests/pkg-js/test returned exit code 1
The full build log is available from:
http://qa-logs.debian.net/2024/07/02/node-assume_2.3.0-3_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20240702;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20240702&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Pkg-javascript-devel
mailing list