diff --git a/.travis.yml b/.travis.yml index 1143500..eb9d108 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,18 +1,28 @@ +language: none + sudo: required dist: trusty +git: + depth: false + +addons: + sonarqube: true + +jdk: + - openjdk11 + before_install: - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF - echo "deb http://download.mono-project.com/repo/ubuntu trusty main" | sudo tee /etc/apt/sources.list.d/mono-official.list - sudo apt-get update - sudo apt-get install mono-complete mono-devel - - wget -O os.deb http://oscript.io/downloads/night-build/deb + - wget -O os.deb http://oscript.io/downloads/1_0_21/deb - sudo dpkg -i os.deb; sudo apt install -f - oscript - curl -L https://github.com/asosnoviy/1testrunner/releases/download/1.7.1-alpha/1testrunner-1.7.1_alpha.ospx > 1testrunner.ospx - install: - sudo opm install - sudo opm install -f ./1testrunner.ospx @@ -24,4 +34,4 @@ cache: - '$HOME/.sonar/cache' script: - - opm test + - ./travis.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f7c997..b618e32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.4.1 + +* Поддержка OneScript 1.1.0 + ## 0.4.0 * Поддержка изменений рефлектора в движке OneScript 1.0.21 diff --git a/packagedef b/packagedef index adab7b3..34bfb38 100644 --- a/packagedef +++ b/packagedef @@ -1,7 +1,7 @@ Описание .Имя("moskito") .Описание("Библиотека для создания моков и стабов в стиле mockito") - .Версия("0.4.0") + .Версия("0.4.1") .ВерсияСреды("1.0.21") .Автор("Nikita Gryzlov") .АдресАвтора("nixel2007@gmail.com") @@ -9,11 +9,10 @@ .ЗависитОт("delegate") .ЗависитОт("fluent") .ЗависитОт("strings") - .ВключитьФайл("Модули") - .ВключитьФайл("Классы") + .ВключитьФайл("src") .ВключитьФайл("LICENSE") .ВключитьФайл("README.md") - .ОпределяетМодуль("Мок", "Модули/Мок.os") - .ОпределяетКласс("Матчер", "Классы/Матчер.os") - .ОпределяетКласс("Ответ", "Классы/Ответ.os") - .ОпределяетМодуль("Матчеры", "Модули/Матчеры.os") + .ОпределяетМодуль("Мок", "src/Модули/Мок.os") + .ОпределяетКласс("Матчер", "src/Классы/Матчер.os") + .ОпределяетКласс("Ответ", "src/Классы/Ответ.os") + .ОпределяетМодуль("Матчеры", "src/Модули/Матчеры.os") diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..119bcff --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,15 @@ +# must be unique in a given SonarQube instance +sonar.projectKey=moskito + +# this is the name displayed in the SonarQube UI +sonar.projectName=moskito + +# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows. +# Since SonarQube 4.2, this property is optional if sonar.modules is set. +# If not set, SonarQube starts looking for source code from the directory containing +# the sonar-project.properties file. + +sonar.sources=./src + +# Encoding of the source code. Default is default system encoding +sonar.sourceEncoding=UTF-8 diff --git "a/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\260\321\202\321\207\320\265\321\200.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\260\321\202\321\207\320\265\321\200.os" similarity index 98% rename from "\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\260\321\202\321\207\320\265\321\200.os" rename to "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\260\321\202\321\207\320\265\321\200.os" index 43409bd..a980696 100644 --- "a/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\260\321\202\321\207\320\265\321\200.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\260\321\202\321\207\320\265\321\200.os" @@ -1,23 +1,23 @@ -#Использовать delegate - -Перем Делегат; -Перем ДополнительныеПараметры; - -Процедура ПриСозданииОбъекта(ПарамОбъект, ПарамИмяМетода, пДополнительныеПараметры = Неопределено) - ДополнительныеПараметры = пДополнительныеПараметры; - Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда - ДополнительныеПараметры = Новый Массив; - КонецЕсли; - - Делегат = Новый Делегат(ПарамОбъект, ПарамИмяМетода); -КонецПроцедуры - -Функция Исполнить(Знач ПроверяемоеЗначение) Экспорт - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(ПроверяемоеЗначение); - Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл - МассивПараметров.Добавить(ДополнительныйПараметр); - КонецЦикла; - - Возврат Делегат.Исполнить(МассивПараметров); -КонецФункции +#Использовать delegate + +Перем Делегат; +Перем ДополнительныеПараметры; + +Процедура ПриСозданииОбъекта(ПарамОбъект, ПарамИмяМетода, пДополнительныеПараметры = Неопределено) + ДополнительныеПараметры = пДополнительныеПараметры; + Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда + ДополнительныеПараметры = Новый Массив; + КонецЕсли; + + Делегат = Новый Делегат(ПарамОбъект, ПарамИмяМетода); +КонецПроцедуры + +Функция Исполнить(Знач ПроверяемоеЗначение) Экспорт + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(ПроверяемоеЗначение); + Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл + МассивПараметров.Добавить(ДополнительныйПараметр); + КонецЦикла; + + Возврат Делегат.Исполнить(МассивПараметров); +КонецФункции diff --git "a/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\202\320\262\320\265\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\202\320\262\320\265\321\202.os" similarity index 98% rename from "\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\202\320\262\320\265\321\202.os" rename to "src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\202\320\262\320\265\321\202.os" index 144194c..0b2ca54 100644 --- "a/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\202\320\262\320\265\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\202\320\262\320\265\321\202.os" @@ -1,23 +1,23 @@ -#Использовать delegate - -Перем Делегат; -Перем ДополнительныеПараметры; - -Процедура ПриСозданииОбъекта(ВхОбъект, ВхИмяМетода, ВхДополнительныеПараметры = Неопределено) - ДополнительныеПараметры = ВхДополнительныеПараметры; - Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда - ДополнительныеПараметры = Новый Массив; - КонецЕсли; - - Делегат = Новый Делегат(ВхОбъект, ВхИмяМетода); -КонецПроцедуры - -Функция Исполнить(Знач ИнформацияОВызове) Экспорт - МассивПараметров = Новый Массив; - МассивПараметров.Добавить(ИнформацияОВызове); - Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл - МассивПараметров.Добавить(ДополнительныйПараметр); - КонецЦикла; - - Возврат Делегат.Исполнить(МассивПараметров); -КонецФункции +#Использовать delegate + +Перем Делегат; +Перем ДополнительныеПараметры; + +Процедура ПриСозданииОбъекта(ВхОбъект, ВхИмяМетода, ВхДополнительныеПараметры = Неопределено) + ДополнительныеПараметры = ВхДополнительныеПараметры; + Если ТипЗнч(ДополнительныеПараметры) <> Тип("Массив") Тогда + ДополнительныеПараметры = Новый Массив; + КонецЕсли; + + Делегат = Новый Делегат(ВхОбъект, ВхИмяМетода); +КонецПроцедуры + +Функция Исполнить(Знач ИнформацияОВызове) Экспорт + МассивПараметров = Новый Массив; + МассивПараметров.Добавить(ИнформацияОВызове); + Для Каждого ДополнительныйПараметр Из ДополнительныеПараметры Цикл + МассивПараметров.Добавить(ДополнительныйПараметр); + КонецЦикла; + + Возврат Делегат.Исполнить(МассивПараметров); +КонецФункции diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\321\217\320\236\320\222\321\213\320\267\320\276\320\262\320\265.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\321\217\320\236\320\222\321\213\320\267\320\276\320\262\320\265.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\321\217\320\236\320\222\321\213\320\267\320\276\320\262\320\265.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\321\217\320\236\320\222\321\213\320\267\320\276\320\262\320\265.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213\320\222\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213\320\222\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\271.os" similarity index 98% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213\320\222\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\271.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213\320\222\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\271.os" index e102c5b..8c26cf4 100644 --- "a/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213\320\222\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/internal/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213\320\222\320\275\321\203\321\202\321\200\320\265\320\275\320\275\320\270\320\271.os" @@ -1,49 +1,49 @@ -Функция ЛюбоеЧисло(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат ТипЗнч(Значение) = Тип("Число"); -КонецФункции - -Функция ЛюбаяСтрока(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат ТипЗнч(Значение) = Тип("Строка"); -КонецФункции - -Функция ЛюбоеБулево(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат ТипЗнч(Значение) = Тип("Булево"); -КонецФункции - -Функция ЛюбаяДата(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат ТипЗнч(Значение) = Тип("Дата"); -КонецФункции - -Функция ЛюбоеЗначение(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат Истина; -КонецФункции - -Функция ИмеетТип(Знач Значение, Знач Параметр = Неопределено) Экспорт - Если ТипЗнч(Параметр) = Тип("Строка") Тогда - ПроверяемыйТип = Тип(Параметр); - Иначе - ПроверяемыйТип = Параметр; - КонецЕсли; - Возврат ТипЗнч(Значение) = ПроверяемыйТип; -КонецФункции - -Функция Содержит(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат СтрНайти(Значение, Параметр); -КонецФункции - -Функция НачинаетсяС(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат СтрНачинаетсяС(Значение, Параметр); -КонецФункции - -Функция ЗаканчиваетсяНа(Знач Значение, Знач Параметр = Неопределено) Экспорт - Возврат СтрЗаканчиваетсяНа(Значение, Параметр); -КонецФункции - -Функция СоответствуетВыражению(Знач Значение, Знач Параметр = Неопределено) Экспорт - Если ТипЗнч(Параметр) = Тип("Строка") Тогда - РегулярноеВыражение = Новый РегулярноеВыражение(Параметр); - Иначе - РегулярноеВыражение = Параметр; - КонецЕсли; - Возврат РегулярноеВыражение.Совпадает(Значение); -КонецФункции +Функция ЛюбоеЧисло(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат ТипЗнч(Значение) = Тип("Число"); +КонецФункции + +Функция ЛюбаяСтрока(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат ТипЗнч(Значение) = Тип("Строка"); +КонецФункции + +Функция ЛюбоеБулево(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат ТипЗнч(Значение) = Тип("Булево"); +КонецФункции + +Функция ЛюбаяДата(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат ТипЗнч(Значение) = Тип("Дата"); +КонецФункции + +Функция ЛюбоеЗначение(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат Истина; +КонецФункции + +Функция ИмеетТип(Знач Значение, Знач Параметр = Неопределено) Экспорт + Если ТипЗнч(Параметр) = Тип("Строка") Тогда + ПроверяемыйТип = Тип(Параметр); + Иначе + ПроверяемыйТип = Параметр; + КонецЕсли; + Возврат ТипЗнч(Значение) = ПроверяемыйТип; +КонецФункции + +Функция Содержит(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат СтрНайти(Значение, Параметр); +КонецФункции + +Функция НачинаетсяС(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат СтрНачинаетсяС(Значение, Параметр); +КонецФункции + +Функция ЗаканчиваетсяНа(Знач Значение, Знач Параметр = Неопределено) Экспорт + Возврат СтрЗаканчиваетсяНа(Значение, Параметр); +КонецФункции + +Функция СоответствуетВыражению(Знач Значение, Знач Параметр = Неопределено) Экспорт + Если ТипЗнч(Параметр) = Тип("Строка") Тогда + РегулярноеВыражение = Новый РегулярноеВыражение(Параметр); + Иначе + РегулярноеВыражение = Параметр; + КонецЕсли; + Возврат РегулярноеВыражение.Совпадает(Значение); +КонецФункции diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213.os" similarity index 98% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213.os" index 90c7799..bde67f2 100644 --- "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\260\321\202\321\207\320\265\321\200\321\213.os" @@ -1,47 +1,47 @@ -#Использовать "./internal" - -Функция ЛюбоеЧисло() Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЧисло"); -КонецФункции - -Функция ЛюбаяСтрока() Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяСтрока"); -КонецФункции - -Функция ЛюбоеБулево() Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеБулево"); -КонецФункции - -Функция ЛюбаяДата() Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяДата"); -КонецФункции - -Функция ЛюбоеЗначение() Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЗначение"); -КонецФункции - -Функция ИмеетТип(Знач ПереданныйТип) Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ИмеетТип", ЗначениеВМассив(ПереданныйТип)); -КонецФункции - -Функция Содержит(Знач ЧастьСтроки) Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "Содержит", ЗначениеВМассив(ЧастьСтроки)); -КонецФункции - -Функция НачинаетсяС(Знач НачалоСтроки) Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "НачинаетсяС", ЗначениеВМассив(НачалоСтроки)); -КонецФункции - -Функция ЗаканчиваетсяНа(Знач КонецСтроки) Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "ЗаканчиваетсяНа", ЗначениеВМассив(КонецСтроки)); -КонецФункции - -Функция СоответствуетВыражению(Знач ШаблонВыражения) Экспорт - Возврат Новый Матчер(МатчерыВнутренний, "СоответствуетВыражению", ЗначениеВМассив(ШаблонВыражения)); -КонецФункции - -Функция ЗначениеВМассив(Значение) - Результат = Новый Массив; - Результат.Добавить(Значение); - Возврат Результат; -КонецФункции +#Использовать "./internal" + +Функция ЛюбоеЧисло() Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЧисло"); +КонецФункции + +Функция ЛюбаяСтрока() Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяСтрока"); +КонецФункции + +Функция ЛюбоеБулево() Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеБулево"); +КонецФункции + +Функция ЛюбаяДата() Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ЛюбаяДата"); +КонецФункции + +Функция ЛюбоеЗначение() Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ЛюбоеЗначение"); +КонецФункции + +Функция ИмеетТип(Знач ПереданныйТип) Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ИмеетТип", ЗначениеВМассив(ПереданныйТип)); +КонецФункции + +Функция Содержит(Знач ЧастьСтроки) Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "Содержит", ЗначениеВМассив(ЧастьСтроки)); +КонецФункции + +Функция НачинаетсяС(Знач НачалоСтроки) Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "НачинаетсяС", ЗначениеВМассив(НачалоСтроки)); +КонецФункции + +Функция ЗаканчиваетсяНа(Знач КонецСтроки) Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "ЗаканчиваетсяНа", ЗначениеВМассив(КонецСтроки)); +КонецФункции + +Функция СоответствуетВыражению(Знач ШаблонВыражения) Экспорт + Возврат Новый Матчер(МатчерыВнутренний, "СоответствуетВыражению", ЗначениеВМассив(ШаблонВыражения)); +КонецФункции + +Функция ЗначениеВМассив(Значение) + Результат = Новый Массив; + Результат.Добавить(Значение); + Возврат Результат; +КонецФункции diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272.os" similarity index 100% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272.os" diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272\320\236\320\261\321\212\320\265\320\272\321\202\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272\320\236\320\261\321\212\320\265\320\272\321\202\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" similarity index 99% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272\320\236\320\261\321\212\320\265\320\272\321\202\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272\320\236\320\261\321\212\320\265\320\272\321\202\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" index f521559..94222c8 100644 --- "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272\320\236\320\261\321\212\320\265\320\272\321\202\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\276\320\272\320\236\320\261\321\212\320\265\320\272\321\202\320\241\320\273\321\203\320\266\320\265\320\261\320\275\321\213\320\271.os" @@ -36,7 +36,7 @@ ЗаполнитьКолонки(Мок_ПараметрыПроцедуры, Мок_ВозвращаемыеЗначения); // Создадим и сохраним данные для возращаемого значения - Мок_СтруктураПоиска = Новый Структура(Мок_ПараметрыПроцедуры); + Мок_СтруктураПоиска = Новый Структура(Новый ФиксированнаяСтруктура(Мок_ПараметрыПроцедуры)); Мок_СтруктураПоиска.Вставить("ИмяМетода", Мок_ИмяМетода); Мок_НайденнаяСтрока = Мок_НайтиСохраненноеЗначение(Мок_СтруктураПоиска, Мок_ВозвращаемыеЗначения); Если Мок_НайденнаяСтрока = NULL Тогда diff --git "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\320\234\320\276\320\272\320\234\320\265\321\202\320\276\320\264\320\260.os_template" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\320\234\320\276\320\272\320\234\320\265\321\202\320\276\320\264\320\260.os_template" similarity index 98% rename from "\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\320\234\320\276\320\272\320\234\320\265\321\202\320\276\320\264\320\260.os_template" rename to "src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\320\234\320\276\320\272\320\234\320\265\321\202\320\276\320\264\320\260.os_template" index 2f0c78b..e968933 100644 --- "a/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\320\234\320\276\320\272\320\234\320\265\321\202\320\276\320\264\320\260.os_template" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\250\320\260\320\261\320\273\320\276\320\275\320\234\320\276\320\272\320\234\320\265\321\202\320\276\320\264\320\260.os_template" @@ -1,58 +1,58 @@ -// {АннотацияМетода} -Функция Мок_ИмяФункции(Мок_ПараметрыПроцедуры) Экспорт - - Мок_ИмяМетода = "Мок_ИмяФункции"; - // {Мок_ТипМетода} - Мок_ВозвращаемоеИзМетодаЗначение = NULL; - Мок_СтруктураПараметрыПроцедуры = Новый Структура; - Мок_СтруктураПараметрыПроцедуры.Вставить("ИмяМетода", Мок_ИмяМетода); -// {Мок_СтруктураПараметрыПроцедуры} - - Если Мок_РежимПроверкиВызоваМетода Тогда - Мок_НайденноеСохраненноеЗначение = Мок_НайтиСохраненноеЗначение(Мок_СтруктураПараметрыПроцедуры, Мок_ВызываемыеМетоды); - Мок_ТекстСообщения = СтрШаблон("Ожидали, что метод ""%1"" вызывался, а это не так", Мок_ИмяМетода); - Мок_РежимПроверкиВызоваМетода = Ложь; - Ожидаем.Что(Мок_НайденноеСохраненноеЗначение, Мок_ТекстСообщения).Не_().ЕстьNull(); - ИначеЕсли НЕ Мок_РежимУстановкиВозвращаемогоЗначенияМетода Тогда - Мок_СохранитьВызовМетода(Мок_СтруктураПараметрыПроцедуры); - КонецЕсли; - - Если Мок_РежимУстановкиВозвращаемогоЗначенияМетода Тогда - Мок_НачатьУстанавливатьВозвращаемоеЗначение(Мок_ИмяМетода, Мок_СтруктураПараметрыПроцедуры); - Мок_ВозвращаемоеИзМетодаЗначение = ЭтотОбъект; - Иначе - Мок_ВозвращаемоеИзМетодаЗначение = Мок_НайтиСохраненноеВозвращаемоеЗначение(Мок_СтруктураПараметрыПроцедуры); - Если Мок_ВозвращаемоеИзМетодаЗначение = NULL И Мок_ЭтоШпион Тогда - Мок_Лог.Отладка("Шпионим вызов"); - - Мок_ИмяМетода = Мок_ПолучитьИмяМетода(Мок_ИмяМетода); - Мок_ВыполняемаяСтрока = "Мок_МокируемыйОбъект." + Мок_ИмяМетода; - - Мок_СтрокаПараметрыПроцедуры = ПроцессорыКоллекций.ИзКоллекции(Мок_СтруктураПараметрыПроцедуры) - .Фильтровать("Результат = Элемент.Ключ <> ""ИмяМетода""") - .Обработать("Результат = Элемент.Ключ") - .ВСтроку(","); - - Мок_ВыполняемаяСтрока = Мок_ВыполняемаяСтрока + "(" + Мок_СтрокаПараметрыПроцедуры + ")"; - Мок_Лог.Отладка(Мок_ВыполняемаяСтрока); - Мок_Лог.Отладка(Мок_ТипМетода); - // - Если Мок_ТипМетода Тогда - Мок_ВозвращаемоеИзМетодаЗначение = Вычислить(Мок_ВыполняемаяСтрока); - Иначе - Выполнить(Мок_ВыполняемаяСтрока); - КонецЕсли; - ИначеЕсли ТипЗнч(Мок_ВозвращаемоеИзМетодаЗначение) = Тип("Ответ") Тогда - Мок_ПараметрыМетодаДляИнформации = ПроцессорыКоллекций.ИзКоллекции(Мок_СтруктураПараметрыПроцедуры) - .Фильтровать("Результат = Элемент.Ключ <> ""ИмяМетода""") - .Обработать("Результат = Элемент.Значение") - .ВМассив(); - - Мок_ИнформацияОВызове = Новый ИнформацияОВызове(ЭтотОбъект, Мок_ИмяМетода, Мок_ПараметрыМетодаДляИнформации); - Мок_ВозвращаемоеИзМетодаЗначение = Мок_ВозвращаемоеИзМетодаЗначение.Исполнить(Мок_ИнформацияОВызове); - КонецЕсли; - КонецЕсли; - - // {Возвращаемое значение} - -КонецФункции +// {АннотацияМетода} +Функция Мок_ИмяФункции(Мок_ПараметрыПроцедуры) Экспорт + + Мок_ИмяМетода = "Мок_ИмяФункции"; + // {Мок_ТипМетода} + Мок_ВозвращаемоеИзМетодаЗначение = NULL; + Мок_СтруктураПараметрыПроцедуры = Новый Структура; + Мок_СтруктураПараметрыПроцедуры.Вставить("ИмяМетода", Мок_ИмяМетода); +// {Мок_СтруктураПараметрыПроцедуры} + + Если Мок_РежимПроверкиВызоваМетода Тогда + Мок_НайденноеСохраненноеЗначение = Мок_НайтиСохраненноеЗначение(Мок_СтруктураПараметрыПроцедуры, Мок_ВызываемыеМетоды); + Мок_ТекстСообщения = СтрШаблон("Ожидали, что метод ""%1"" вызывался, а это не так", Мок_ИмяМетода); + Мок_РежимПроверкиВызоваМетода = Ложь; + Ожидаем.Что(Мок_НайденноеСохраненноеЗначение, Мок_ТекстСообщения).Не_().ЕстьNull(); + ИначеЕсли НЕ Мок_РежимУстановкиВозвращаемогоЗначенияМетода Тогда + Мок_СохранитьВызовМетода(Мок_СтруктураПараметрыПроцедуры); + КонецЕсли; + + Если Мок_РежимУстановкиВозвращаемогоЗначенияМетода Тогда + Мок_НачатьУстанавливатьВозвращаемоеЗначение(Мок_ИмяМетода, Мок_СтруктураПараметрыПроцедуры); + Мок_ВозвращаемоеИзМетодаЗначение = ЭтотОбъект; + Иначе + Мок_ВозвращаемоеИзМетодаЗначение = Мок_НайтиСохраненноеВозвращаемоеЗначение(Мок_СтруктураПараметрыПроцедуры); + Если Мок_ВозвращаемоеИзМетодаЗначение = NULL И Мок_ЭтоШпион Тогда + Мок_Лог.Отладка("Шпионим вызов"); + + Мок_ИмяМетода = Мок_ПолучитьИмяМетода(Мок_ИмяМетода); + Мок_ВыполняемаяСтрока = "Мок_МокируемыйОбъект." + Мок_ИмяМетода; + + Мок_СтрокаПараметрыПроцедуры = ПроцессорыКоллекций.ИзКоллекции(Мок_СтруктураПараметрыПроцедуры) + .Фильтровать("Результат = Элемент.Ключ <> ""ИмяМетода""") + .Обработать("Результат = Элемент.Ключ") + .ВСтроку(","); + + Мок_ВыполняемаяСтрока = Мок_ВыполняемаяСтрока + "(" + Мок_СтрокаПараметрыПроцедуры + ")"; + Мок_Лог.Отладка(Мок_ВыполняемаяСтрока); + Мок_Лог.Отладка(Мок_ТипМетода); + // + Если Мок_ТипМетода Тогда + Мок_ВозвращаемоеИзМетодаЗначение = Вычислить(Мок_ВыполняемаяСтрока); + Иначе + Выполнить(Мок_ВыполняемаяСтрока); + КонецЕсли; + ИначеЕсли ТипЗнч(Мок_ВозвращаемоеИзМетодаЗначение) = Тип("Ответ") Тогда + Мок_ПараметрыМетодаДляИнформации = ПроцессорыКоллекций.ИзКоллекции(Мок_СтруктураПараметрыПроцедуры) + .Фильтровать("Результат = Элемент.Ключ <> ""ИмяМетода""") + .Обработать("Результат = Элемент.Значение") + .ВМассив(); + + Мок_ИнформацияОВызове = Новый ИнформацияОВызове(ЭтотОбъект, Мок_ИмяМетода, Мок_ПараметрыМетодаДляИнформации); + Мок_ВозвращаемоеИзМетодаЗначение = Мок_ВозвращаемоеИзМетодаЗначение.Исполнить(Мок_ИнформацияОВызове); + КонецЕсли; + КонецЕсли; + + // {Возвращаемое значение} + +КонецФункции diff --git a/travis.sh b/travis.sh new file mode 100755 index 0000000..2a732f2 --- /dev/null +++ b/travis.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +oscript ./tasks/test.os + +temp=`cat packagedef | grep ".Версия(" | sed 's|[^"]*"||' | sed -r 's/".+//'` +version=${temp##*|} + +if [ "$TRAVIS_SECURE_ENV_VARS" == "true" ]; then + if [ "$TRAVIS_BRANCH" == "develop" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then + + sonar-scanner \ + -Dsonar.host.url=$SONAR_HOST \ + -Dsonar.login=$SONAR_TOKEN \ + -Dsonar.projectVersion=$version\ + -Dsonar.scanner.skip=false + fi +fi