Skip to content

Commit 5de9c8c

Browse files
committed
Merge branch 'release/0.9.7'
2 parents c9a2579 + b098edf commit 5de9c8c

File tree

5 files changed

+92
-50
lines changed

5 files changed

+92
-50
lines changed

.vscode/tasks.json

Lines changed: 40 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
// Available variables which can be used inside of strings.
2+
// ${workspaceRoot}: the root folder of the team
3+
// ${file}: the current opened file
4+
// ${fileBasename}: the current opened file's basename
5+
// ${fileDirname}: the current opened file's dirname
6+
// ${fileExtname}: the current opened file's extension
7+
// ${cwd}: the current working directory of the spawned process
8+
19
{
210
"version": "2.0.0",
311
"_runner": "terminal",
@@ -10,11 +18,11 @@
1018
"args": ["-c"]
1119
},
1220
"isShellCommand": true,
13-
"showOutput": "silent",
21+
// "showOutput": "silent",
1422
"_runner": "terminal",
1523
"tasks": [
1624
{
17-
"taskName": "Testing project",
25+
"taskName": "Testing project (1testrunner)",
1826
"args": [
1927
"1testrunner",
2028
"-runall",
@@ -36,17 +44,17 @@
3644
}
3745
},
3846
{
39-
"taskName": "Testing current test-file",
47+
"taskName": "Testing project (opm test)",
4048
"args": [
41-
"1testrunner",
42-
"-run",
43-
"${file}"
49+
"oscript",
50+
"src/opm.os",
51+
"test"
4452
],
4553
"echoCommand": true,
4654
"showOutput": "always",
4755
"suppressTaskName": true,
48-
"isBuildCommand": false,
49-
"isTestCommand": true,
56+
// "isBuildCommand": false,
57+
"isTestCommand": false,
5058
"problemMatcher": {
5159
"fileLocation": "absolute",
5260
"pattern": {
@@ -58,22 +66,33 @@
5866
}
5967
},
6068
{
61-
"taskName": "Opm: package build",
69+
"taskName": "Testing current test-file",
6270
"args": [
63-
"opm",
64-
"build",
65-
"${workspaceRoot}"
71+
"1testrunner",
72+
"-run",
73+
"${file}"
6674
],
6775
"echoCommand": true,
6876
"showOutput": "always",
6977
"suppressTaskName": true,
70-
"isBuildCommand": false
78+
"isBuildCommand": false,
79+
"isTestCommand": true,
80+
"problemMatcher": {
81+
"fileLocation": "absolute",
82+
"pattern": {
83+
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
84+
"file": 1,
85+
"location": 2,
86+
"message": 3
87+
}
88+
}
7189
},
7290
{
7391
"taskName": "Exec all features",
7492
"args": [
7593
"1bdd",
7694
"${workspaceRoot}/features",
95+
"-fail-fast",
7796
"-out",
7897
"${workspaceRoot}/exec.log"
7998
],
@@ -145,20 +164,18 @@
145164
}
146165
},
147166
{
148-
"taskName": "Exec feature + debug",
167+
"taskName": "Generate feature steps",
149168
"args": [
150169
"1bdd",
170+
"gen",
151171
"${file}",
152-
"-fail-fast",
153-
"-verbose",
154-
"on",
155172
"-out",
156173
"${workspaceRoot}/exec.log"
157174
],
158175
"echoCommand": true,
159176
"showOutput": "always",
160177
"suppressTaskName": true,
161-
// "isBuildCommand": false,
178+
"isBuildCommand": false,
162179
"isTestCommand": false,
163180
"problemMatcher": {
164181
"fileLocation": "absolute",
@@ -171,28 +188,16 @@
171188
}
172189
},
173190
{
174-
"taskName": "Generate feature steps",
191+
"taskName": "Opm: package build",
175192
"args": [
176-
"1bdd",
177-
"gen",
178-
"${file}",
179-
"-out",
180-
"${workspaceRoot}/exec.log"
193+
"opm",
194+
"build",
195+
"${workspaceRoot}"
181196
],
182197
"echoCommand": true,
183198
"showOutput": "always",
184199
"suppressTaskName": true,
185-
"isBuildCommand": false,
186-
"isTestCommand": false,
187-
"problemMatcher": {
188-
"fileLocation": "absolute",
189-
"pattern": {
190-
"regexp": "{Модуль\\s+(.+)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+([^{]*)",
191-
"file": 1,
192-
"location": 2,
193-
"message": 3
194-
}
195-
}
200+
"isBuildCommand": false
196201
},
197202
{
198203
"taskName": "OneScript: compile",

features/step_definitions/Настройки.os

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
//я читаю настройки из файла "opm.cfg"
3333
Процедура ЯЧитаюНастройкиИзФайла(Знач ПутьФайла) Экспорт
3434
Файл = Новый Файл(ОбъединитьПути(ТекущийКаталог(), ПутьФайла));
35-
Ожидаем.Что(Файл.Существует(), СтрШаблон("Ожидали, что файл <%1> существует, а это не так!", Файл.ПолноеИмя)).ЭтоИстина();
35+
// Ожидаем.Что(Файл.Существует(), СтрШаблон("Ожидали, что файл <%1> существует, а это не так!", Файл.ПолноеИмя)).ЭтоИстина();
3636

37-
НастройкиПриложения.УстановитьФайлНастроек(Файл.ПолноеИмя);
37+
НастройкиПриложенияOpm.УстановитьФайлНастроек(Файл.ПолноеИмя);
3838

39-
Настройки = НастройкиПриложения.Получить();
39+
Настройки = НастройкиПриложенияOpm.Получить();
4040
БДД.СохранитьВКонтекст(КлючКонтекста(), Настройки);
4141
КонецПроцедуры
4242

@@ -76,13 +76,15 @@
7676
КонецФункции
7777

7878
Функция КонвертироватьЗначениеПриНеобходимости(Знач ЗначениеНастройки)
79-
ЗначениеНастройки = НРег(ЗначениеНастройки);
80-
Если ЗначениеНастройки = "false" или ЗначениеНастройки = "ложь" Тогда
81-
ЗначениеНастройки = Ложь;
82-
ИначеЕсли ЗначениеНастройки = "true" или ЗначениеНастройки = "истина" Тогда
83-
ЗначениеНастройки = Истина;
84-
ИначеЕсли ЗначениеНастройки = "неопределено" Тогда
85-
ЗначениеНастройки = Неопределено;
79+
Если ТипЗнч(ЗначениеНастройки) = Тип("Строка") Тогда
80+
ЗначениеНастройки = НРег(ЗначениеНастройки);
81+
Если ЗначениеНастройки = "false" или ЗначениеНастройки = "ложь" Тогда
82+
ЗначениеНастройки = Ложь;
83+
ИначеЕсли ЗначениеНастройки = "true" или ЗначениеНастройки = "истина" Тогда
84+
ЗначениеНастройки = Истина;
85+
ИначеЕсли ЗначениеНастройки = "неопределено" Тогда
86+
ЗначениеНастройки = Неопределено;
87+
КонецЕсли;
8688
КонецЕсли;
8789
Возврат ЗначениеНастройки;
8890
КонецФункции

features/Настройки.feature

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
И значение настройки "Прокси.ИспользоватьПрокси" равно "false"
2222
И значение настройки "Прокси.ПроксиПоУмолчанию" равно "false"
2323
И значение настройки "Прокси.Сервер" равно ""
24-
И значение настройки "Прокси.Порт" равно ""
24+
И значение настройки "Прокси.Порт" равно 0
2525
И значение настройки "Прокси.Пользователь" равно ""
2626
И значение настройки "Прокси.Пароль" равно ""
2727
И значение настройки "Прокси.ИспользоватьАутентификациюОС" равно "false"
@@ -33,7 +33,19 @@
3333
И значение настройки "Прокси.ИспользоватьПрокси" равно "false"
3434
И значение настройки "Прокси.ПроксиПоУмолчанию" равно "Истина"
3535
И значение настройки "Прокси.Сервер" равно "Неопределено"
36-
И значение настройки "Прокси.Порт" равно "Неопределено"
36+
И значение настройки "Прокси.Порт" равно 0
37+
И значение настройки "Прокси.Пользователь" равно "Неопределено"
38+
И значение настройки "Прокси.Пароль" равно "Неопределено"
39+
И значение настройки "Прокси.ИспользоватьАутентификациюОС" равно "false"
40+
41+
Сценарий: Получение значений по умолчанию, если файл настроек отсутствует
42+
Дано Файл "opm.cfg" не существует
43+
Когда я читаю настройки из файла "opm.cfg"
44+
Тогда значение настройки "СоздаватьShСкриптЗапуска" равно "false"
45+
И значение настройки "Прокси.ИспользоватьПрокси" равно "false"
46+
И значение настройки "Прокси.ПроксиПоУмолчанию" равно "Истина"
47+
И значение настройки "Прокси.Сервер" равно "Неопределено"
48+
И значение настройки "Прокси.Порт" равно 0
3749
И значение настройки "Прокси.Пользователь" равно "Неопределено"
3850
И значение настройки "Прокси.Пароль" равно "Неопределено"
3951
И значение настройки "Прокси.ИспользоватьАутентификациюОС" равно "false"

src/Модули/КонстантыOpm.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@
2323
ПутьВЗапасномХранилище = "/download/";
2424
ЛокальныйКаталогУстановкиПакетов = "oscript_modules";
2525
ИмяЛога = "oscript.app.opm";
26-
ВерсияПродукта = "0.9.6";
26+
ВерсияПродукта = "0.9.7";

src/Модули/НастройкиПриложенияOpm.os

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
// TODO сделать конвертацию терминов json в русские свойства настроек
4444

4545
мНастройки = ЗаполнитьНесуществующиеНастройкиПоУмолчанию(Настройки);
46+
47+
УстановитьЧисловоеЗначениеПортаСервера(мНастройки);
4648
КонецПроцедуры
4749

4850
Функция ПрочитатьФайл(Знач Путь)
@@ -95,14 +97,35 @@
9597
СтруктураПрокси.Вставить("ИспользоватьПрокси", Ложь);
9698
СтруктураПрокси.Вставить("ПроксиПоУмолчанию", Истина);
9799
СтруктураПрокси.Вставить("Сервер");
98-
СтруктураПрокси.Вставить("Порт");
100+
СтруктураПрокси.Вставить("Порт", 0);
99101
СтруктураПрокси.Вставить("Пользователь");
100102
СтруктураПрокси.Вставить("Пароль");
101103
СтруктураПрокси.Вставить("ИспользоватьАутентификациюОС",Ложь);
102104

103105
Возврат СтруктураПрокси;
104106
КонецФункции
105107

108+
Процедура УстановитьЧисловоеЗначениеПортаСервера(Настройки)
109+
Для каждого Настройка Из Настройки Цикл
110+
Значение = Настройка.Значение;
111+
Если НРег(Настройка.Ключ) = "порт" Тогда
112+
Если Не ЗначениеЗаполнено(Значение) Тогда
113+
Значение = 0;
114+
Иначе
115+
Значение = Число(Значение);
116+
КонецЕсли;
117+
Иначе
118+
119+
Если ТипЗнч(Значение) = Тип("Структура") Тогда
120+
УстановитьЧисловоеЗначениеПортаСервера(Значение);
121+
КонецЕсли;
122+
123+
КонецЕсли;
124+
125+
Настройки.Вставить(Настройка.Ключ, Значение);
126+
КонецЦикла;
127+
КонецПроцедуры
128+
106129
Процедура СохранитьНастройки(Знач Параметры) Экспорт
107130
Получить();
108131
ЗаполнитьНастройкиИзПараметров(Параметры);
@@ -128,7 +151,7 @@
128151

129152
Если мНастройки.Прокси.ПроксиПоУмолчанию Тогда
130153
мНастройки.Прокси.Сервер = "";
131-
мНастройки.Прокси.Порт = "";
154+
мНастройки.Прокси.Порт = 0;
132155
мНастройки.Прокси.Пользователь = "";
133156
мНастройки.Прокси.Пароль = "";
134157
КонецЕсли;

0 commit comments

Comments
 (0)