Skip to content

Commit

Permalink
update test framework and make init better
Browse files Browse the repository at this point in the history
  • Loading branch information
Sam Heavner committed Apr 26, 2018
1 parent bba568d commit 4e7317d
Show file tree
Hide file tree
Showing 4 changed files with 143 additions and 58 deletions.
62 changes: 39 additions & 23 deletions bin/ukor-init.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,53 @@
'use strict'

const path = require('path')
const fs = require('fs')
const log = require('../lib/utils/log')
const yaml = require('js-yaml')
try {
fs.mkdir('./src', () => {
fs.mkdir('./src', (err) => {
if (err && err.code !== 'EEXIST') throw err
log.info('created ./src directory')
})
fs.mkdir('./src/main', () => {
fs.mkdir('./src/main', (err) => {
if (err && err.code !== 'EEXIST') throw err
log.info('created ./src/main directory')
})
fs.mkdir('./src/test', () => {
log.info('created ./src/main directory')
fs.mkdir('./src/test', (err) => {
if (err && err.code !== 'EEXIST') throw err
log.info('created ./src/test directory')
})
fs.mkdir('./src/test/source', (err) => {
if (err && err.code !== 'EEXIST') throw err
log.info('created ./src/test/source directory')
})
fs.copyFile(path.resolve(__dirname, '../lib/raw/UnitTestFramework.brs'), './src/test/source/UnitTestFramework.brs', (err) => {
if (err && err.code !== 'EEXIST') throw err
log.info('copied UnitTestFramework.brs to ./src/test/source/')
})
fs.copyFile(path.resolve(__dirname, '../lib/raw/default.properties'), './src/test/source/ukor.properties', (err) => {
if (err && err.code !== 'EEXIST') throw err
log.info('copy default properties to ukor.properties')
})

const project = fs.createWriteStream('./ukor.properties.yaml')
const defaults = {
name: path.basename(process.cwd()),
version: '0.0.1',
buildDir: 'build',
sourceDir: 'src',
mainFlavor: 'main',
flavors: {
main: {
src: ['main']
}
}
}
project.write(yaml.safeDump(defaults), () => {
project.close()
log.info('created ukor.properties.yaml')
})

} catch (e) {
log.error(e.message)
}

let defaultProperties =
'name: '+ path.basename(process.cwd()) +'\n' +
'version: 0.0.1\n' +
'buildDir: build\n' +
'sourceDir: src\n' +
'mainFlavor: main\n'

const localProperties = fs.createWriteStream('./ukor.local')
localProperties.write('', () => {
localProperties.close()
log.info('Created ukor.local')
})

const project = fs.createWriteStream('./ukor.properties.yaml')
project.write(defaultProperties, () => {
project.close()
log.info('created ukor.properties.yaml')
})
5 changes: 0 additions & 5 deletions bin/ukor-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,6 @@ const properties = require('../lib/utils/properties')

program
.arguments('[flavor] [roku]')
.option(
'-e, --external <url>',
'Send test result json to something other than ukor'
)
.option(
'-p, --port <port>',
'Specify a port for ukor to receive the test results'
Expand All @@ -27,7 +23,6 @@ let options = {
roku: properties.defaults['roku'],
auth: null,
port: '8080',
url: null,
name: '_test'
}
if (program['flavor']) {
Expand Down
Loading

0 comments on commit 4e7317d

Please sign in to comment.