Skip to content

Commit d22abde

Browse files
committed
Merged release/v0.8.0 into master
2 parents 6b73bcc + e484df2 commit d22abde

File tree

6 files changed

+361
-38
lines changed

6 files changed

+361
-38
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test-reports/*

packagedef

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11

22
Описание.Имя("v8runner")
3-
.Версия("0.7.1")
3+
.Версия("0.8.0")
44
.ЗависитОт("asserts")
55
.ЗависитОт("fs")
66
.ЗависитОт("logos")
77
.ЗависитОт("tempfiles")
8+
.ЗависитОт("1testrunner")
9+
.ЗависитОт("strings", "0.4.1")
810
.ВключитьФайл("src")
911
.ВключитьФайл("tests")
10-
.ВключитьФайл("lib.config")
12+
.ВключитьФайл("lib.config")

src/v8runner.os

Lines changed: 236 additions & 36 deletions
Large diffs are not rendered by default.

tasks/test.os

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#Использовать 1testrunner
2+
3+
Процедура ПровестиТестирование()
4+
5+
Тестер = Новый Тестер;
6+
7+
КаталогПроекта = ОбъединитьПути(ТекущийСценарий().Каталог, "..");
8+
КаталогРезультатовТестов = Новый Файл(ОбъединитьПути(КаталогПроекта,"test-reports"));
9+
Если Не КаталогРезультатовТестов.Существует() Тогда
10+
СоздатьКаталог(КаталогРезультатовТестов.ПолноеИмя);
11+
КонецЕслИ;
12+
ФайлРезультатовТестовПакета = Новый Файл(КаталогРезультатовТестов.ПолноеИмя);
13+
КаталогТестов = Новый Файл(ОбъединитьПути(КаталогПроекта, "tests"));
14+
15+
РезультатТестирования = Тестер.ТестироватьКаталог(КаталогТестов, ФайлРезультатовТестовПакета);
16+
17+
КонецПроцедуры
18+
19+
ПровестиТестирование();

tests/fixtures/ConfigDumpInfo.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ConfigDumpInfo xmlns="http://v8.1c.ru/8.3/xcf/dumpinfo" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" format="Hierarchical" version="2.4">
3+
<ConfigVersions>
4+
<Metadata name="Configuration.Конфигурация" id="000a6b23-9e90-4a09-9ef9-4e74e3d36865" configVersion="74a2b42236cf244bb2cd46e6f62a934d00000000"/>
5+
<Metadata name="Configuration.Конфигурация.ParentConfigurations" id="337a8ad3-4fcc-40b2-b64b-4f2d7b616d91.4" configVersion="5b21d3a731bd3b41a41ef5d0ef603e5300000000"/>
6+
<Metadata name="Language.Русский" id="129648e0-a492-4829-9b13-09d82bbaf353" configVersion="e043df646287e542ac23d5381e78ad6300000000"/>
7+
</ConfigVersions>
8+
</ConfigDumpInfo>

tests/v8runner8310-tests.os

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
#Использовать ".."
2+
#Использовать asserts
3+
#Использовать tempfiles
4+
5+
Перем юТест;
6+
Перем УправлениеКонфигуратором;
7+
Перем Лог;
8+
Перем мВременнаяВыгрузка;
9+
Перем СуффиксКТестам;
10+
11+
Процедура Инициализация()
12+
13+
УправлениеКонфигуратором = Новый УправлениеКонфигуратором;
14+
15+
Лог = Логирование.ПолучитьЛог("oscript.lib.v8runner");
16+
Лог.УстановитьУровень(УровниЛога.Отладка);
17+
18+
СуффиксКТестам = "";
19+
Попытка
20+
УправлениеКонфигуратором.ИспользоватьВерсиюПлатформы("8.3.10");
21+
Исключение
22+
СуффиксКТестам = "Не_Найдена_Платформа_8_3_10_или_старше";;
23+
КонецПопытки;
24+
25+
КонецПроцедуры
26+
27+
Функция ПолучитьСписокТестов(Тестирование) Экспорт
28+
29+
юТест = Тестирование;
30+
31+
ВремСписокТестов = Новый Массив;
32+
33+
ВремСписокТестов.Добавить("ТестДолжен_ВыгрузитьКонфигурациюВФайлы");
34+
ВремСписокТестов.Добавить("ТестДолжен_ВыгрузитьИзмененияКонфигурацииВФайл");
35+
36+
ВремСписокТестов.Добавить("ТестДолжен_ВыгрузитьКонфигурациюВФайлыОтносительноФайлаВерсий");
37+
ВремСписокТестов.Добавить("ТестДолжен_ВыгрузитьИзмененияКонфигурацииВФайлОтносительноФайлаВерсий");
38+
39+
ВремСписокТестов.Добавить("ТестДолжен_ЗагрузитьКонфигурациюИзФайлов");
40+
41+
СписокТестов = Новый Массив;
42+
Для каждого ИмяТеста Из ВремСписокТестов Цикл
43+
СписокТестов.Добавить(ИмяТеста + СуффиксКТестам);
44+
КонецЦикла;
45+
46+
Возврат СписокТестов;
47+
48+
КонецФункции
49+
50+
Процедура ТестДолжен_ВыгрузитьКонфигурациюВФайлы() Экспорт
51+
52+
ПодготовитьВременнуюВыгрузку();
53+
54+
ВыгрузитьКонфигурациюВФайлы("1.0", мВременнаяВыгрузка);
55+
56+
ФайлВерсииКонфигурации = Новый Файл(ОбъединитьПути(мВременнаяВыгрузка, "ConfigDumpInfo.xml"));
57+
58+
МассивФайловВыгрузки = НайтиФайлы(мВременнаяВыгрузка,"*", Истина);
59+
60+
Утверждения.ПроверитьРавенство(6, МассивФайловВыгрузки.Количество(), "Неверное количество файлов выгрузки. Ожидали число слева, а получили другое число выгруженных файлов");
61+
Утверждения.ПроверитьИстину(ФайлВерсииКонфигурации.Существует(), "Файл версии кофигурации должен существовать");
62+
63+
КонецПроцедуры
64+
65+
Процедура ПодготовитьВременнуюВыгрузку()
66+
67+
Если ЗначениеЗаполнено(мВременнаяВыгрузка) Тогда
68+
Возврат;
69+
КонецЕсли;
70+
71+
ВременныйКаталог = ВременныеФайлы.СоздатьКаталог();
72+
73+
УправлениеКонфигуратором.КаталогСборки(ВременныйКаталог);
74+
75+
КаталогВыгрузки = ОбъединитьПути(ВременныйКаталог, "v8r_TempDitr");
76+
77+
ВыгрузитьКонфигурациюВФайлы("0.9", КаталогВыгрузки);
78+
79+
мВременнаяВыгрузка = КаталогВыгрузки;
80+
81+
КонецПроцедуры
82+
83+
Процедура ВыгрузитьКонфигурациюВФайлы(Знач Версия, Знач КаталогВыгрузки)
84+
85+
ПутьФайлКонфигурации = ОбъединитьПути(ТекущийСценарий().Каталог, "fixtures", "0.9","1Cv8.cf");
86+
87+
УправлениеКонфигуратором.ЗагрузитьКонфигурациюИзФайла(ПутьФайлКонфигурации);
88+
89+
УправлениеКонфигуратором.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузки);
90+
91+
КонецПроцедуры
92+
93+
Инициализация();

0 commit comments

Comments
 (0)