Overview
| Comment: | [build][core] tests | 
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive | 
| Timelines: | family | ancestors | descendants | both | core | build | rg | 
| Files: | files | file ages | folders | 
| SHA3-256: | ac09d7cc19557accd2f1518a453e0e29 | 
| User & Date: | olr on 2018-05-25 12:14:24 | 
| Other Links: | branch diff | manifest | tags | 
Context
| 2018-05-25 | ||
| 20:07 | [build][core] graph parser update check-in: 7c742b5359 user: olr tags: core, build, rg | |
| 12:14 | [build][core] tests check-in: ac09d7cc19 user: olr tags: core, build, rg | |
| 10:07 | [build][core] multiple tokens and groups check-in: e83552ea6d user: olr tags: core, build, rg | |
Changes
Modified compile_rules.py from [1ea2b6d97a] to [394c512707].
| ︙ | ︙ | |||
| 456 457 458 459 460 461 462 | 
            m = re.match("DEF: +([a-zA-Z_][a-zA-Z_0-9]*) +(.+)$", sLine.strip())
            if m:
                dDEF["{"+m.group(1)+"}"] = m.group(2)
            else:
                print("Error in definition: ", end="")
                print(sLine.strip())
        elif sLine.startswith("TEST:"):
 | | | 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 | 
            m = re.match("DEF: +([a-zA-Z_][a-zA-Z_0-9]*) +(.+)$", sLine.strip())
            if m:
                dDEF["{"+m.group(1)+"}"] = m.group(2)
            else:
                print("Error in definition: ", end="")
                print(sLine.strip())
        elif sLine.startswith("TEST:"):
            lTest.append("r{:<7}".format(i) + "  " + sLine[5:].strip())
        elif sLine.startswith("TODO:"):
            pass
        elif sLine.startswith(("OPTGROUP/", "OPTSOFTWARE:", "OPT/", "OPTLANG/", "OPTDEFAULTUILANG:", "OPTLABEL/", "OPTPRIORITY/")):
            lOpt.append(sLine)
        elif re.match("[  \t]*$", sLine):
            pass
        elif sLine.startswith("!!"):
 | 
| ︙ | ︙ | |||
| 540 541 542 543 544 545 546 | 
    displayStats(lParagraphRules, lSentenceRules)
    print("Unnamed rules: " + str(nRULEWITHOUTNAME))
    d = { "callables": sPyCallables,
          "callablesJS": sJSCallables,
 | | | | 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 | 
    displayStats(lParagraphRules, lSentenceRules)
    print("Unnamed rules: " + str(nRULEWITHOUTNAME))
    d = { "callables": sPyCallables,
          "callablesJS": sJSCallables,
          "regex_gctests": sGCTests,
          "regex_gctestsJS": sGCTestsJS,
          "paragraph_rules": mergeRulesByOption(lParagraphRules),
          "sentence_rules": mergeRulesByOption(lSentenceRules),
          "paragraph_rules_JS": jsconv.writeRulesToJSArray(mergeRulesByOption(lParagraphRulesJS)),
          "sentence_rules_JS": jsconv.writeRulesToJSArray(mergeRulesByOption(lSentenceRulesJS)) }
    d.update(dOptions)
    return d
 | 
Modified compile_rules_graph.py from [c9ddced2f8] to [80b17b07ae].
| ︙ | ︙ | |||
| 255 256 257 258 259 260 261 | 
            m = re.match("DEF: +([a-zA-Z_][a-zA-Z_0-9]*) +(.+)$", sLine.strip())
            if m:
                dDEF["{"+m.group(1)+"}"] = m.group(2)
            else:
                print("Error in definition: ", end="")
                print(sLine.strip())
        elif sLine.startswith("TEST:"):
 | | | 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 | 
            m = re.match("DEF: +([a-zA-Z_][a-zA-Z_0-9]*) +(.+)$", sLine.strip())
            if m:
                dDEF["{"+m.group(1)+"}"] = m.group(2)
            else:
                print("Error in definition: ", end="")
                print(sLine.strip())
        elif sLine.startswith("TEST:"):
            lTest.append("g{:<7}".format(i) + "  " + sLine[5:].strip())
        elif sLine.startswith("TODO:"):
            pass
        elif sLine.startswith("!!"):
            m = re.search("^!!+", sLine)
            nExMk = len(m.group(0))
            if sLine[nExMk:].strip():
                printBookmark(nExMk-2, sLine[nExMk:].strip(), i)
 | 
| ︙ | ︙ | |||
| 333 334 335 336 337 338 339 | 
        #sJSCallables += "        return " + jsconv.py2js(sReturn) + ";\n"
        #sJSCallables += "    },\n"
    #sJSCallables += "}\n"
    # Result
    d = {
        "graph_callables": sPyCallables,
 | | | 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 | 
        #sJSCallables += "        return " + jsconv.py2js(sReturn) + ";\n"
        #sJSCallables += "    },\n"
    #sJSCallables += "}\n"
    # Result
    d = {
        "graph_callables": sPyCallables,
        "graph_gctests": sGCTests,
        "rules_graph": oRuleGraph,
        "rules_actions": dACTIONS
    }
    return d
 | 
Modified gc_lang/fr/modules-js/tests_data.json from [f05e835c66] to [ef6f6c1c40].
| 
 | 
 | | | 1 | 
${regex_gctestsJS}
 | 
Modified make.py from [ff9ae5f2b3] to [b6664e27ed].
| ︙ | ︙ | |||
| 229 230 231 232 233 234 235 | 
            helpers.copyAndFileTemplate(spLang+"/modules/"+sf, spLangPack+"/"+sf, dVars)
            print(sf, end=", ")
    print()
    # TEST FILES
    with open("grammalecte/"+sLang+"/gc_test.txt", "w", encoding="utf-8", newline="\n") as hDstPy:
        hDstPy.write("# TESTS FOR LANG [" + sLang + "]\n\n")
 | > | | 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 | 
            helpers.copyAndFileTemplate(spLang+"/modules/"+sf, spLangPack+"/"+sf, dVars)
            print(sf, end=", ")
    print()
    # TEST FILES
    with open("grammalecte/"+sLang+"/gc_test.txt", "w", encoding="utf-8", newline="\n") as hDstPy:
        hDstPy.write("# TESTS FOR LANG [" + sLang + "]\n\n")
        hDstPy.write(dVars['regex_gctests'])
        hDstPy.write(dVars['graph_gctests'])
    createOXT(spLang, dVars, xConfig._sections['oxt'], spLangPack, bInstallOXT)
    createServerOptions(sLang, dVars)
    createPackageZip(sLang, dVars, spLangPack)
    #### JAVASCRIPT
 | 
| ︙ | ︙ |