spiegel-keyman/web/testing/regression-tests/src/known-failures.js

32 lines
No EOL
2 KiB
JavaScript

/**
* This file lists the keyboard layouts that are known to fail to run, e.g. because
* of bugs in the compiler or the Chrome if/else ladder bug (#183). Listing
* keyboards in this file does not stop them being tested but it does stop the
* test framework from failing.
*
* TODO: this is not yet supported --> `knownGood*Version` properties
* When the issue is resolved, add a `knownGood*Version` property to the
* keyboard with the first *stable* release version number. If the version
* being tested is >= the `knownGood*Version`, then the test suite will fail if
* the keyboard fails to load (where `*` is either `Compiler` or `Engine`).
*
* Hint: searching for "FAILED TO LOAD" in logs finds the first reference to the
* failure for any given keyboard.
*/
const knownFailures = {
'clavbur9': { reason: 'KCCM generated but not supported #1711' },
//'fv_gwichin': { /*, knownGoodCompilerVersion: '12.0.333.0', knownGoodEngineVersion: '12.0.444'*/ reason: 'Chrome ladder bug #183?' }, // Fixed 23 Apr 2019, knownGoodCompilerVersion: 11.0.1353.0, keyboard release 9.1.1
//'fv_han': { reason: 'Chrome ladder bug #183?' }, // Fixed 23 Apr 2019, knownGoodCompilerVersion: 11.0.1353.0, keyboard release 9.1.1
//'fv_northern_tutchone': { reason: 'Chrome ladder bug #183?' }, // Fixed 23 Apr 2019, knownGoodCompilerVersion: 11.0.1353.0, keyboard release 9.1.1
//'fv_southern_tutchone': { reason: 'Chrome ladder bug #183?' }, // Fixed 23 Apr 2019, knownGoodCompilerVersion: 11.0.1353.0, keyboard release 9.1.1
//'fv_tagizi_dene': { reason: 'Chrome ladder bug #183?' }, // Fixed 23 Apr 2019, knownGoodCompilerVersion: 11.0.1353.0, keyboard release 9.1.1
//'hieroglyphic': { reason: 'Chrome ladder bug #183' }, // Fixed 23 Apr 2019, knownGoodCompilerVersion: 11.0.1353.0, keyboard release 1.3.1
'nailangs': { reason: 'kmanalyze is corrupting the .tests file' },
'sil_ipa': { reason: 'kmanalyze is corrupting the .tests file' }
};
// Node compatibility
if(typeof module === 'object') {
module.exports = knownFailures;
}