Skip to content

Commit

Permalink
Merge branch 'release/0.4'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Apr 16, 2017
2 parents bcb3ca3 + 79ae98e commit 09cddde
Show file tree
Hide file tree
Showing 5 changed files with 426 additions and 1 deletion.
242 changes: 242 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,242 @@
// Available variables which can be used inside of strings.
// ${workspaceRoot}: the root folder of the team
// ${file}: the current opened file
// ${fileBasename}: the current opened file's basename
// ${fileDirname}: the current opened file's dirname
// ${fileExtname}: the current opened file's extension
// ${cwd}: the current working directory of the spawned process

{
"version": "2.0.0",
"_runner": "terminal",
"windows": {
"command": "cmd",
"args": ["/c", "chcp 65001 ;"]
},
"linux": {
"command": "sh",
"args": ["-c"]
},
"isShellCommand": true,
// "showOutput": "silent",
"_runner": "terminal",
"tasks": [
{
"taskName": "Testing project",
"args": [
"1testrunner",
"-runall",
"${workspaceRoot}/tests"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
// "isBuildCommand": false,
"isTestCommand": false,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": {
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
"file": 1,
"location": 2,
"message": 3
}
}
},
{
"taskName": "Testing current test-file",
"args": [
"1testrunner",
"-run",
"${file}",
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false,
"isTestCommand": true,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": {
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
"file": 1,
"location": 2,
"message": 3
}
}
},
{
"taskName": "Exec all features",
"args": [
"1bdd",
"${workspaceRoot}/features",
"-fail-fast",
"-out",
"${workspaceRoot}/exec.log"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": true,
"isTestCommand": false,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": {
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
"file": 1,
"location": 2,
"message": 3
}
}
},
{
"taskName": "Exec feature",
"args": [
"1bdd",
"${file}",
"-fail-fast",
"-out",
"${workspaceRoot}/exec.log"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false,
"isTestCommand": true,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": [
{
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
"file": 1,
"location": 2,
"message": 3
}
]
}
},
{
"taskName": "Exec feature for current step def",
"args": [
"1bdd",
"${fileDirname}/../${fileBasenameNoExtension}.feature",
"-fail-fast",
"-out",
"${workspaceRoot}/exec.log"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false,
"isTestCommand": true,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": [
{
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
"file": 1,
"location": 2,
"message": 3
}
]
}
},
{
"taskName": "Generate feature steps",
"args": [
"1bdd",
"gen",
"${file}",
"-out",
"${workspaceRoot}/exec.log"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false,
"isTestCommand": false,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": {
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
"file": 1,
"location": 2,
"message": 3
}
}
},
{
"taskName": "Opm: package build",
"args": [
"opm",
"build",
"${workspaceRoot}"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false
},
{
"taskName": "OneScript: compile",
"args": [
"oscript",
"-encoding=utf-8",
"-compile",
"${file}"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false
},
{
"taskName": "OneScript: check",
"args": [
"oscript",
"-encoding=utf-8",
"-check",
"${file}"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false
},
{
"taskName": "OneScript: make",
"args": [
"oscript",
"-encoding=utf-8",
"-make",
"${file}",
"${fileBasename}.exe"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": false
},
{
"taskName": "OneScript: run",
"args": [
"oscript",
"-encoding=utf-8",
"${file}"
],
"echoCommand": true,
"showOutput": "always",
"suppressTaskName": true,
"isBuildCommand": true,
"problemMatcher": {
"fileLocation": "absolute",
"pattern": {
"regexp": "^{Модуль\\s+(.*)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+(.*)}$",
"file": 1,
"location": 2,
"message": 3
}
}
}
]
}
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

Описание.Имя("fs")
.Версия("0.3")
.Версия("0.4")
.ВключитьФайл("Модули")
.ВключитьФайл("LICENSE")
.ВключитьФайл("README.md");
66 changes: 66 additions & 0 deletions tests/КаталогПустойТест.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#Использовать asserts
#Использовать tempfiles

#Использовать ".."

Перем мМенеджерВременныхФайлов;

Функция ПолучитьСписокТестов(Знач ЮнитТестирование) Экспорт

МассивТестов = Новый Массив;
МассивТестов.Добавить("Тест_КаталогПустой");
МассивТестов.Добавить("Тест_ИсключениеКогдаКаталогНеСуществует");
МассивТестов.Добавить("Тест_КаталогСФайломНепустой");
МассивТестов.Добавить("Тест_КаталогСПустымВложеннымНепустой");

Возврат МассивТестов;

КонецФункции

Процедура ПередЗапускомТеста() Экспорт
мМенеджерВременныхФайлов = Новый МенеджерВременныхФайлов;
КонецПроцедуры

Процедура ПослеЗапускаТеста() Экспорт
мМенеджерВременныхФайлов.Удалить();
КонецПроцедуры

Процедура Тест_КаталогПустой() Экспорт

ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог();
Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоИстина();

КонецПроцедуры

Процедура Тест_ИсключениеКогдаКаталогНеСуществует() Экспорт

ИмяКаталога = "ИмяНесуществующегоКаталога";

МассивПараметров = Новый Массив;
МассивПараметров.Добавить(ИмяКаталога);

Ожидаем.Что(ФС).Метод("КаталогПустой", МассивПараметров).ВыбрасываетИсключение("Каталог <" + ИмяКаталога + "> не существует");

КонецПроцедуры

Процедура Тест_КаталогСФайломНепустой() Экспорт

ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог();

мМенеджерВременныхФайлов.БазовыйКаталог = ТестовыйКаталог;
мМенеджерВременныхФайлов.СоздатьФайл();

Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоЛожь();

КонецПроцедуры

Процедура Тест_КаталогСПустымВложеннымНепустой() Экспорт

ТестовыйКаталог = мМенеджерВременныхФайлов.СоздатьКаталог();

мМенеджерВременныхФайлов.БазовыйКаталог = ТестовыйКаталог;
мМенеджерВременныхФайлов.СоздатьКаталог();

Ожидаем.Что(ФС.КаталогПустой(ТестовыйКаталог)).ЭтоЛожь();

КонецПроцедуры
62 changes: 62 additions & 0 deletions tests/Пути.os
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#Использовать asserts
#Использовать tempfiles

#Использовать ".."

Перем мМенеджерВременныхФайлов;

Функция ПолучитьСписокТестов(Знач ЮнитТестирование) Экспорт

МассивТестов = Новый Массив;
МассивТестов.Добавить("Тест_ОтносительныйПуть");
МассивТестов.Добавить("Тест_ОтносительныйПуть_ДругойСлеш");
МассивТестов.Добавить("Тест_ОтносительныйПуть_НеСвязанныеПути");
МассивТестов.Добавить("Тест_ОтносительныйПуть_РазныеСлешиВКорнеИПути");

Возврат МассивТестов;

КонецФункции

Процедура ПередЗапускомТеста() Экспорт
КонецПроцедуры

Процедура ПослеЗапускаТеста() Экспорт
КонецПроцедуры

Процедура Тест_ОтносительныйПуть() Экспорт
Путь = "d:\build";
Корень = "d:\";

ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь);
Ожидаем.Что(ОтносительныйПуть).Равно("build");

КонецПроцедуры

Процедура Тест_ОтносительныйПуть_ДругойСлеш() Экспорт
Путь = "d:/build";
Корень = "d:/";

ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь);
Ожидаем.Что(ОтносительныйПуть).Равно("build");

КонецПроцедуры

Процедура Тест_ОтносительныйПуть_НеСвязанныеПути() Экспорт
Путь = "d:\build";
Корень = "w:\";

ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь);
Ожидаем.Что(ОтносительныйПуть).Равно(Путь);

КонецПроцедуры

Процедура Тест_ОтносительныйПуть_РазныеСлешиВКорнеИПути() Экспорт
Путь = "d:\build/path";
Корень = "d:/";

ОтносительныйПуть = ФС.ОтносительныйПуть(Корень, Путь, ПолучитьРазделительПути());

Рез = СтрШаблон("build%1path", ПолучитьРазделительПути());
Ожидаем.Что(ОтносительныйПуть).Равно(Рез);

КонецПроцедуры
Loading

0 comments on commit 09cddde

Please sign in to comment.