Skip to content
代码片段 群组 项目
sdk-gen.test.js 1.4 KB
更新 更旧
  • 了解如何忽略特定修订
  • import path from 'path'
    
    import fs from 'fs'
    import { version } from '../package.json'
    import {
      closeDatabase,
      initDatabase,
      loadSchema,
    } from '../src-electron/db/db-api'
    
    import {
      logInfo,
      schemaFile,
      sqliteTestFile,
      appDirectory,
    
      logError,
    
    } from '../src-electron/util/env'
    
    import { runSdkGeneration } from '../src-electron/sdk-gen/sdk-gen'
    import { loadZcl } from '../src-electron/zcl/zcl-loader'
    import { zclPropertiesFile } from '../src-electron/main-process/args'
    
    import { selectAllClusters } from '../src-electron/db/query-zcl'
    
    import { resolve } from 'dns'
    
    
    /*
     * Created Date: Friday, March 13th 2020, 7:44:12 pm
     * Author: Timotej Ecimovic
     *
     * Copyright (c) 2020 Silicon Labs
     */
    
    var db
    
    beforeAll(() => {
      var file = sqliteTestFile(4)
      return initDatabase(file)
        .then((d) => loadSchema(d, schemaFile(), version))
        .then((d) => loadZcl(d, zclPropertiesFile))
        .then((d) => {
          db = d
          logInfo('DB initialized.')
        })
    })
    
    afterAll(() => {
      var file = sqliteTestFile(4)
      return closeDatabase(db).then(() => {
        if (fs.existsSync(file)) fs.unlinkSync(file)
      })
    })
    
    
    test('Cluster data existence', () => {
      return selectAllClusters(db).then((data) => {
        expect(data.length).toBeGreaterThan(10)
      })
    })
    
    
    test('SDK generation', () => {
      return runSdkGeneration({
    
        db: db,
    
        generationDir: path.join(appDirectory(), 'sdk-gen'),
    
        templateDir: '',
    
        dontWrite: false,