blob: 25d9422c7c7f413f6b7e429348ccca73f514c720 [file] [log] [blame]
(async function(testRunner) {
var page = await testRunner.createPage();
await page.loadHTML(`
<html>
<meta charset="UTF-8">
<body>
<div class="test">
<div lang="my" id="myanmar">‘ေရွးျမန္မာမင္းေတြလက္ထက္က</div>
</div>
</body>
</html>
`);
var session = await page.createSession();
testRunner.log(`Test passes if a maxmium of the two first glyphs are notdef's (for Myanmar fonts that do not combine a left quote with a Myanmar spacing mark and the rest of the run is shaped, given a system Myanmar font is available.`);
var helper = await testRunner.loadScript('./resources/layout-font-test.js');
var results = await helper(testRunner, session);
var myanmar = results.find(x => x.selector === '#myanmar').usedFonts;
var passed = (myanmar.length === 1 && myanmar[0].familyName.includes('Myanmar')) ||
(myanmar.length === 2 && myanmar[0].glyphCount === 2 && myanmar[1].glyphCount > 10 && myanmar[1].familyName.includes('Myanmar'));
testRunner.log(passed ? 'PASS' : 'FAIL');
testRunner.completeTest();
})