Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Фиксы для Linux #2253

Merged
merged 1 commit into from
Jan 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -424,6 +424,8 @@

ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();

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

Если ОчищатьКаталогВыходныхФайлов Тогда
УдалитьФайлы(КаталогВыходныхФайлов, "*.feature");
КонецЕсли;
Expand Down Expand Up @@ -706,17 +708,24 @@

// Определим путь к платформе 1С
КаталогПрограммы = КаталогПрограммы();
ПутьКПрограмме = ВладелецФормы.ДополнитьСлешВПуть(КаталогПрограммы) + "1cv8";
Если Не ВладелецФормы.ЭтоLinux Тогда
ПутьКПрограмме = ПутьКПрограмме + ".exe";
КонецЕсли;

// Определим параметры информационной базы
СтрокаСоединения = СтрокаСоединенияИнформационнойБазы();

ИмяПользователя = ИмяПользователя();
АргументИмяПользователя = ?(ПустаяСтрока(ИмяПользователя), "", "/N """ + ИмяПользователя + """ ");

ПарольПользователя = "";
АргументПарольПользователя = ?(ПустаяСтрока(ПарольПользователя), "", "/P """ + ПарольПользователя + """ ");

КомандаЗапуска =
"""" + КаталогПрограммы + "1cv8.exe""" + " DESIGNER " +
"""" + ПутьКПрограмме + """ DESIGNER " +
"/IBConnectionString " + """" + СтрЗаменить(СтрокаСоединения,"""", """""") + """ " +
"/N """ + ИмяПользователя + """ /P """ + ПарольПользователя + """ " +
АргументИмяПользователя + АргументПарольПользователя +
"/CompareCfg -FirstConfigurationType MainConfiguration -SecondConfigurationType VendorConfiguration -SecondName " + ИмяКонфигурацииПоставщика + " " +
"-IncludeChangedObjects -IncludeAddedObjects -IncludeDeletedObjects" +
"-ReportType Brief " +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1779,6 +1779,9 @@ EndFunction

&AtServer
Function GetObjectLinkFromObjectURL(ObjectURL)
If Left(ObjectURL, 16) = "FindByAttribute:" Then
Return GetObjectLinkByAttributeString(ObjectURL);
EndIf;
Five = 5;
Nine = 9;
Eleven = 11;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11709,7 +11709,7 @@
Если Лев(ОригСтр, 1) = "." Тогда
ФайлПути = Новый Файл(ДополнитьСлешВПуть(Объект.КаталогПроекта) + ОригСтр);
КонецЕсли;
Иначе
Иначе
Если Лев(ОригСтр, 1) = "." Тогда
ФайлПути = Новый Файл(ДополнитьСлешВПуть(Объект.КаталогИнструментов) + ОригСтр);
КонецЕсли;
Expand Down Expand Up @@ -27578,7 +27578,7 @@
ЗаполнитьЗначенияСвойств(Объект, НастройкиИзфайла.ДымовыеТесты);
КонецЕсли;

ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПолучитьПараметрыФормыГенератораДымовыхТестов());
ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПолучитьПараметрыФормыГенератораДымовыхТестов(), ЭтаФорма);
ФормаГенератораТестов.СформироватьФайлыНаКлиенте(Истина);

КонецЕсли;
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
ГенераторДанных.epf
ГенераторДанных.epf
7 changes: 4 additions & 3 deletions tools/JSON/MainLinux.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
"./ServiceBases/cucumber",
"./ServiceBases/junitreport"
],
"ВариантыСборок":[
"../JSON/VBParams8314UF_Linux.json"
"ВариантыСборок":[
"../JSON/VBParams8314UF_Linux.json",
"../JSON/VBParams8319UF_Linux.json"
]
}
}
75 changes: 75 additions & 0 deletions tools/JSON/VBParams8319UF_Linux.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
"ИмяСборки":"Сборка 8.3.19 UF",
"ВерсияПлатформы":"8.3.19",
"ВыводитьСообщенияВФайл": "./ServiceBases/Messages 8.3.19 UF.txt",
"КаталогПоискаВерсииПлатформы":"/opt/1cv8/x86_64",
"СтрокаПодключенияКБазе":"ENTERPRISE /F./ServiceBases/v83ServiceBase8319",
"EpfДляИнициализацияБазы": "./epf/init.epf",
"ПараметрыДляИнициализацияБазы": "./epf/init.json",
"ПутьКVanessaAutomation": "./../vanessa-automation.epf",
"КаталогФич": "./features",
"КаталогОтносительноКоторогоНадоСтроитьИерархию": "./features",
"УровеньОтчета1": "#report.epic=;Каталог1",
"УровеньОтчета2": "#report.feature=;Каталог2",
"УровеньОтчета3": "#report.story=;ИмяСценария",
"КаталогиБиблиотек":[
"./features/Libraries"
],
"КлиентыТестирования":[
{
"Имя": "Этот клиент",
"ПутьКИнфобазе": "/F./ServiceBases/v83ServiceBase8319",
"ДопПараметры": "",
"ТипКлиента": "Тонкий",
"ИмяКомпьютера": "localhost",
"ПортЗапускаТестКлиента": "1538",
"АктивизироватьСтроку": "Истина"
}
],
"КоличествоПопытокВыполненияДействия": "10",
"КоличествоСекундПоискаОкна": "120",
"ТаймаутДляАсинхронныхШагов": "120",
"ПрикладыватьКОтчетуAllureДанныеОСостоянииАктивнойФормы": "Истина",
"ПрикладыватьКОтчетуAllureДанныеОСостоянииВсехФорм": "Истина",
"ПрикладыватьКОтчетуAllureЖурналРегистрацииВыполненияСценария": "Истина",
"ПодставлятьВОтчетеAllureЗначенияПеременных": "Истина",
"ПрикладыватьКОтчетуAllureДанныеОСетевыхСоединениях": "Истина",
"ПрикладыватьКОтчетуAllureДанныеОПроцессахОС": "Истина",
"ВыполнитьСценарии": true,
"ЗавершитьРаботуСистемы": "Истина",
"ЗакрытьTestClientПослеЗапускаСценариев": "Истина",
"ДелатьЛогВыполненияСценариевВЖР": "Ложь",
"ДелатьОтчетВФорматеАллюр": "Истина",
"ДелатьОтчетВФорматеjUnit": "Истина",
"ДелатьОтчетВФорматеCucumberJson": "Истина",
"ДелатьЛогВыполненияСценариевВТекстовыйФайл": "Истина",
"КаталогOutputAllureБазовый": "./tools/ServiceBases/allurereport",
"КаталогOutputjUnit": "./tools/ServiceBases/junitreport",
"КаталогOutputCucumberJson": "./tools/ServiceBases/cucumber",
"СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки": "Истина",
"ИспользоватьКомпонентуVanessaExt": "Истина",
"ИспользоватьВнешнююКомпонентуДляСкриншотов": "Истина",
"СпособСнятияСкриншотовВнешнейКомпонентой": "2",
"ДелатьСкриншотПриВозникновенииОшибки": "Истина",
"ОстановкаПриВозникновенииОшибки": "Ложь",
"ТаймаутЗапуска1С": "120",
"СниматьСкриншотКаждогоОкна1С": "Истина",
"КаталогOutputСкриншоты": "./tools/ServiceBases/ScreenShots",
"ИмяФайлаЛогВыполненияСценариев": "./tools/ServiceBases/log8319.txt",
"КомандаСделатьСкриншот": '"C:\\Program Files (x86)\\IrfanView\\i_view32.exe" /capture=1 /convert=',
"ВыгружатьСтатусВыполненияСценариевВФайл": "Истина",
"ДобавлятьКИмениСценарияУсловияВыгрузки": "Истина",
"ОбновлятьСтатистикуВДереве": "Ложь",
"ОбновлятьДеревоПриНачалеВыполненияСценария": "Ложь",
"ПутьКФайлуДляВыгрузкиСтатусаВыполненияСценариев": "./tools/ServiceBases/BuildStatus.log",
"ВерсияПлатформыДляГенерацииEPF": "/opt/1C/v8.3/x86_64",
"СписокТеговИсключение":[
"IgnoreOnCIMainBuild",
"IgnoreOn8319",
"IgnoreOnUFBuilds",
"Ignore"
],
"ДополнительныеПараметры": {
"КаталогФичДляVBManager":"./features"
}
}
2 changes: 1 addition & 1 deletion tools/linux/runtest.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ export logapath=$WORKSPACE/build/
export vanessarun=1
export vanessashutdown=1

"$oneC_root/1cv8" ENTERPRISE /Lru /VLru $CONN /C"StartFeaturePalyer;" /Execute"$WORKSPACE\vanessa-behavior.epf" /outrunTest.txt /RunModeManagedApplication /TESTMANAGER
"$oneC_root/1cv8" ENTERPRISE /Lru /VLru $CONN /C"StartFeaturePlayer;" /Execute"$WORKSPACE\vanessa-automation.epf" /outrunTest.txt /RunModeManagedApplication /TESTMANAGER
27 changes: 22 additions & 5 deletions tools/onescript/Decompile.os
Original file line number Diff line number Diff line change
Expand Up @@ -347,18 +347,29 @@
Массив.Добавить("VanessaAutomation/Forms/Форма/Ext/Form.bin");


Лог = ПолучитьИмяВременногоФайла("txt");
ИмяФайлаКоманды = ПолучитьИмяВременногоФайла("bat");
ЗТ = Новый ЗаписьТекста(ИмяФайлаКоманды,"UTF-8",,Истина);
ЗТ.ЗаписатьСтроку("chcp 65001");
ФайлЛога = ПолучитьИмяВременногоФайла("txt");
Если ЭтоLinux() Тогда
ИмяФайлаКоманды = ПолучитьИмяВременногоФайла("sh");
ЗТ = Новый ЗаписьТекста(ИмяФайлаКоманды,"UTF-8", Символы.ПС, Истина, Символы.ПС);
Иначе
ИмяФайлаКоманды = ПолучитьИмяВременногоФайла("bat");
ЗТ = Новый ЗаписьТекста(ИмяФайлаКоманды,"UTF-8",, Истина);
ЗТ.ЗаписатьСтроку("chcp 65001");
КонецЕсли;
ЗТ.ЗаписатьСтроку("cd " + Путь);
Для Каждого ИмяФайла Из Массив Цикл
ЗТ.ЗаписатьСтроку("git checkout -- " + ИмяФайла);
КонецЦикла;
ЗТ.Закрыть();

Если ЭтоLinux() Тогда
ТекстКоманды = "sh " + ИмяФайлаКоманды;
Иначе
ТекстКоманды = ИмяФайлаКоманды;
КонецЕсли;

КодВозврата = -1;
ЗапуститьПриложение(ИмяФайлаКоманды + " > " + Лог,,Истина,КодВозврата);
ЗапуститьПриложение(ТекстКоманды + " > " + ФайлЛога,,Истина,КодВозврата);

//МассивСтрок = СтрРазделить(ДанныеКомандыGit,Символы.ПС);
//Для Каждого Стр Из МассивСтрок Цикл
Expand All @@ -373,6 +384,12 @@

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

Функция ЭтоLinux()
ТекущийТипПлатформы = (Новый СистемнаяИнформация).ТипПлатформы;
Возврат ТекущийТипПлатформы <> ТипПлатформы.Windows_x86
И ТекущийТипПлатформы <> ТипПлатформы.Windows_x86_64;
КонецФункции

Процедура РазобратьОбработкуИлиОтчетВКаталогеИПодКаталогах(Путь,РежимРаботы)
Файл = Новый Файл(Путь);
Если НЕ Файл.Существует() Тогда
Expand Down