1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2024-12-29 22:28:49 +03:00
parent 4ddfb35e2d
commit ee59e7d092
30 changed files with 6311 additions and 5943 deletions

View File

@@ -374,6 +374,48 @@ jobs:
path: ./data.json
Testing-SQLite:
runs-on: ubuntu-latest
needs: [Decode, Build]
steps:
- uses: actions/checkout@v2
- uses: otymko/setup-onescript@v1.4
with:
version: 1.9.1
- name: Получить тестовые данные из кэша
uses: actions/cache/restore@v3
with:
key: test-data
path: ./data.json
- name: Установить asserts и 1testrunner
run: |
opm install asserts
opm install 1testrunner
- name: Установить OInt
run: |
TEMP_DEB="$(mktemp)" &&
wget -O "$TEMP_DEB" 'https://api.athenaeum.digital/tc/job/Release/lastSuccessfulBuild/artifact/1.17.0/oint_1.17.0_all_ru.deb' &&
sudo dpkg -i "$TEMP_DEB"
rm -f "$TEMP_DEB"
- name: Основные методы
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os "CLI_SQLL_ОсновныеМетоды"
- name: Записать логи
if: ${{ cancelled() }} == false
uses: actions/cache/save@v3
with:
key: logs-SQLite
path: ./docs/ru/results/SQLite
Testing-YandexDisk:
runs-on: ubuntu-latest
needs: [Decode, Build]
@@ -1357,7 +1399,7 @@ jobs:
Encode:
runs-on: ubuntu-latest
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams,Testing-Ozon,Testing-Neocities,Testing-CDEK,Testing-YandexMetrika,Testing-S3,Testing-TCP]
needs: [Testing-Telegram,Testing-VK,Testing-Viber,Testing-Twitter,Testing-SQLite,Testing-YandexDisk,Testing-GoogleWorkspace,Testing-GoogleCalendar,Testing-GoogleDrive,Testing-GoogleSheets,Testing-Notion,Testing-Slack,Testing-Airtable,Testing-Dropbox,Testing-Bitrix24,Testing-VkTeams,Testing-Ozon,Testing-Neocities,Testing-CDEK,Testing-YandexMetrika,Testing-S3,Testing-TCP]
if: ${{ always() }}
permissions:
contents: write
@@ -1449,6 +1491,22 @@ jobs:
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-Twitter"
- name: Получить логи SQLite
uses: actions/cache/restore@v3
with:
key: logs-SQLite
path: ./docs/ru/results/SQLite
- name: Очистка логов SQLite
run: |
curl -L \
-X DELETE \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer ${{ secrets.TOKEN }}" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"https://api.github.com/repos/Bayselonarrend/OpenIntegrations/actions/caches?key=logs-SQLite"
- name: Получить логи YandexDisk
uses: actions/cache/restore@v3
with:
@@ -1733,7 +1791,7 @@ jobs:
Clear-Cache:
runs-on: ubuntu-latest
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Testing-Ozon, Testing-Neocities, Testing-CDEK, Testing-YandexMetrika, Testing-S3, Testing-TCP, Encode]
needs: [Testing-Telegram, Testing-VK, Testing-Viber, Testing-Twitter, Testing-SQLite, Testing-YandexDisk, Testing-GoogleWorkspace, Testing-GoogleCalendar, Testing-GoogleDrive, Testing-GoogleSheets, Testing-Notion, Testing-Slack, Testing-Airtable, Testing-Dropbox, Testing-Bitrix24, Testing-VkTeams, Testing-Ozon, Testing-Neocities, Testing-CDEK, Testing-YandexMetrika, Testing-S3, Testing-TCP, Encode]
if: ${{ always() }}
steps:
- name: Очистка основного кэша

View File

@@ -239,6 +239,17 @@ pipeline {
}
}
stage('Testing-SQLite') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_ТестыCLI.os" "CLI_SQLL_ОсновныеМетоды"'
}
}
}
stage('Testing-YandexDisk') {
steps {

View File

@@ -239,6 +239,17 @@ pipeline {
}
}
stage('Testing-SQLite') {
steps {
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'1testrunner -run "./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os" "SQLL_ОсновныеМетоды"'
}
}
}
stage('Testing-YandexDisk') {
steps {

View File

@@ -0,0 +1,4 @@
 TFN = GetTempFileName("sqlite");
LocalBase = OPI_SQLite.CreateConnection(TFN);
InMemoryBase = OPI_SQLite.CreateConnection();

View File

@@ -0,0 +1,39 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Close connection
Explicitly closes the passed connection
`Function CloseConnection(Val Connection) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Connection | - | Arbitrary | ✔ | AddIn object with open connection |
Returns: Structure Of KeyAndValue - Result of connection termination
<br/>
:::caution
**NOCLI:** this method is not available in CLI version
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

View File

@@ -30,7 +30,10 @@ import TabItem from '@theme/TabItem';
```bsl title="1C:Enterprise/OneScript code example"
TFN = GetTempFileName("sqlite");
LocalBase = OPI_SQLite.CreateConnection(TFN);
InMemoryBase = OPI_SQLite.CreateConnection();
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
@@ -10,14 +10,14 @@ import TabItem from '@theme/TabItem';
`Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False,Val Connection = "") Export`
`Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| QueryText | --sql | String | &#x2714; | Database query text |
| Parameters | --params | Array Of Arbitrary | &#x2716; | Array of positional parameters of the request |
| ForceResult | --force | Boolean | &#x2716; | Includes an attempt to retrieve the result, even for nonSELECT queries |
| Connection | --db | String | &#x2716; | Existing connection or path to the base. In memory, if not filled |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or path to the base. In memory, if not filled |
Returns: Structure Of KeyAndValue - Result of query execution

View File

@@ -0,0 +1,4 @@
 ИВФ = ПолучитьИмяВременногоФайла("sqlite");
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();

View File

@@ -0,0 +1,39 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Закрыть подключение
Явно закрывает переданное соединение
`Функция ЗакрытьПодключение(Знач Соединение) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Соединение | - | Произвольный | &#x2714; | Объект компоненты с открытым соединением |
Возвращаемое значение: Структура Из КлючИЗначение - Результат закрытия соединения
<br/>
:::caution
**NOCLI:** данный метод недоступен для использования в CLI версии
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
```

View File

@@ -30,7 +30,10 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
```

View File

@@ -1,5 +1,5 @@
---
sidebar_position: 2
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
@@ -10,14 +10,14 @@ import TabItem from '@theme/TabItem';
`Функция ВыполнитьЗапросSQL(Знач ТекстЗапроса, Знач Параметры = "", Знач ФорсироватьРезультат = Ложь,Знач Соединение = "") Экспорт`
`Функция ВыполнитьЗапросSQL(Знач ТекстЗапроса, Знач Параметры = "", Знач ФорсироватьРезультат = Ложь, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ТекстЗапроса | --sql | Строка | &#x2714; | Текст запроса к базе |
| Параметры | --params | Массив Из Произвольный | &#x2716; | Массив позиционных параметров запроса |
| ФорсироватьРезультат | --force | Булево | &#x2716; | Включает попытку получения результата, даже для не SELECT запросов |
| Соединение | --db | Строка | &#x2716; | Существующее соединение или путь к базе. In memory, если не заполнено |
| Соединение | --db | Строка, Произвольный | &#x2716; | Существующее соединение или путь к базе. In memory, если не заполнено |
Возвращаемое значение: Структура Из КлючИЗначение - Результат выполнения запроса

File diff suppressed because it is too large Load Diff

View File

@@ -55,7 +55,7 @@
// Arbitrary - Connector object or structure with error information
Function CreateConnection(Val Base = "") Export
If String(TypeOf(Base)) = "AddIn.OPI_SQLite.Main" Then
If IsConnector(Base) Then
Return Base;
EndIf;
@@ -72,6 +72,31 @@ Function CreateConnection(Val Base = "") Export
EndFunction
// Close connection !NOCLI
// Explicitly closes the passed connection
//
// Parameters:
// Connection - Arbitrary - AddIn object with open connection - db
//
// Returns:
// Structure Of KeyAndValue - Result of connection termination
Function CloseConnection(Val Connection) Export
If IsConnector(Connection) Then
Result = Connection.Close();
Result = OPI_Tools.JsonToStructure(Result, False);
Else
Result = New Structure("result,error", False, "It's not a connection");
EndIf;
Return Result;
EndFunction
// Execute SQL query
// Executes an arbitrary SQL query
//
@@ -84,12 +109,14 @@ EndFunction
// QueryText - String - Database query text - sql
// Parameters - Array Of Arbitrary - Array of positional parameters of the request - params
// ForceResult - Boolean - Includes an attempt to retrieve the result, even for nonSELECT queries - force
// Connection - String - Existing connection or path to the base. In memory, if not filled - db
// Connection - String, Arbitrary - Existing connection or path to the base. In memory, if not filled - db
//
// Returns:
// Structure Of KeyAndValue - Result of query execution
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False,
Val Connection = "") Export
Function ExecuteSQLQuery(Val QueryText
, Val Parameters = ""
, Val ForceResult = False
, Val Connection = "") Export
OPI_TypeConversion.GetLine(QueryText);
@@ -220,4 +247,10 @@ Function ProcessParameters(Val Parameters)
EndFunction
Function IsConnector(Val Value)
Return String(TypeOf(Value)) = "AddIn.OPI_SQLite.Main";
EndFunction
#EndRegion

View File

@@ -2212,6 +2212,18 @@ EndProcedure
#EndRegion
#Region SQLite
Procedure SQLL_CommonMethods() Export
TestParameters = New Structure;
SQLite_CreateConnection(TestParameters);
EndProcedure
#EndRegion
#EndRegion
#EndRegion
@@ -16051,6 +16063,38 @@ EndProcedure
#EndRegion
#Region SQLite
Procedure SQLite_CreateConnection(FunctionParameters)
TFN = GetTempFileName("sqlite");
LocalBase = OPI_SQLite.CreateConnection(TFN);
InMemoryBase = OPI_SQLite.CreateConnection();
// END
OPI_TestDataRetrieval.WriteLog(LocalBase, "CreateConnection", "SQLite");
OPI_TestDataRetrieval.Check_AddIn(LocalBase, "AddIn.OPI_SQLite.Main");
OPI_TestDataRetrieval.WriteLog(InMemoryBase, "CreateConnection (im)", "SQLite");
OPI_TestDataRetrieval.Check_AddIn(InMemoryBase, "AddIn.OPI_SQLite.Main");
Closing = OPI_SQLite.CloseConnection(LocalBase);
OPI_TestDataRetrieval.WriteLog(Closing, "CloseConnection", "SQLite");
OPI_TestDataRetrieval.Check_SQLiteSuccess(Closing);
Try
DeleteFiles(TFN);
Except
OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite");
EndTry
EndProcedure
#EndRegion
#EndRegion
#EndRegion

View File

@@ -53,6 +53,7 @@ Function GetTestingSectionMapping() Export
Sections.Insert("VK" , 5);
Sections.Insert("Viber" , 5);
Sections.Insert("Twitter" , 4);
Sections.Insert("SQLite" , 5);
Sections.Insert("YandexDisk" , 5);
Sections.Insert("GoogleWorkspace", 2);
Sections.Insert("GoogleCalendar" , 5);
@@ -85,6 +86,7 @@ Function GetTestingSectionMappingGA() Export
Sections.Insert("VK" , StandardDependencies);
Sections.Insert("Viber" , StandardDependencies);
Sections.Insert("Twitter" , StandardDependencies);
Sections.Insert("SQLite" , StandardDependencies);
Sections.Insert("YandexDisk" , StandardDependencies);
Sections.Insert("GoogleWorkspace", StandardDependencies);
Sections.Insert("GoogleCalendar" , GoogleDependencies);
@@ -130,6 +132,7 @@ Function GetTestTable() Export
Metrika = "YandexMetrika";
S3_ = "S3";
TCP = "TCP";
SQLite = "SQLite";
TestTable = New ValueTable;
TestTable.Columns.Add("Method");
@@ -264,6 +267,7 @@ Function GetTestTable() Export
NewTest(TestTable, "AWS_BucketsManagement" , "Buckets management" , S3_);
NewTest(TestTable, "AWS_ObjectsManagement" , "Objects management" , S3_);
NewTest(TestTable, "TC_Client" , "TCP Client" , TCP);
NewTest(TestTable, "SQLL_CommonMethods" , "Common methods" , SQLite);
Return TestTable;
@@ -2058,6 +2062,14 @@ Procedure Check_S3NotImplemented(Val Result) Export
EndProcedure
Procedure Check_AddIn(Val Result, Val TypeName) Export
ExpectsThat(String(TypeOf(Result))).Равно(TypeName);
EndProcedure
Procedure Check_SQLiteSuccess(Val Result) Export
ExpectsThat(Result["result"]).Равно(True);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -1149,8 +1149,8 @@ EndFunction
Function IsPrimitiveType(Val Value) Export
Return TypeOf(Value) = Type("String")
Or TypeOf(Value) = Type("Number")
Or TypeOf(Value) = Type("Boolean")
Or TypeOf(Value) = Type("Number")
Or TypeOf(Value) = Type("Boolean")
EndFunction

View File

@@ -211,18 +211,34 @@ EndFunction
Function FormTextSelect(Val Scheme)
TextSQL = "";
Return TextSQL;
EndFunction
Function FormTextInsert(Val Scheme)
TextSQL = "";
Return TextSQL;
EndFunction
Function FormTextUpdate(Val Scheme)
TextSQL = "";
Return TextSQL;
EndFunction
Function FormTextDelete(Val Scheme)
TextSQL = "";
Return TextSQL;
EndFunction
Function FormTextCreate(Val Scheme)
@@ -246,7 +262,9 @@ Function FormTextCreate(Val Scheme)
ColoumnsDescription = StrConcat(ColoumnsDescriptionArray, "," + Chars.LF);
TextSQL = StrTemplate(SQLTemplate, )
TextSQL = StrTemplate(SQLTemplate, Table, ColoumnsDescription);
Return TextSQL;
EndFunction
@@ -255,7 +273,7 @@ EndFunction
Procedure CheckSchemeRequiredFields(Scheme, Val Fields)
RequiredFieldsArray = StrConcat(Fields, ",");
AbsenteesArray = OPI_Tools.FindMissingCollectionFields(RequiredFieldsArray);
AbsenteesArray = OPI_Tools.FindMissingCollectionFields(Scheme, RequiredFieldsArray);
If ValueIsFilled(AbsenteesArray) Then
Raise "Required schema fields are missing: " + StrConcat(AbsenteesArray, ", ");

View File

@@ -55,7 +55,7 @@
// Arbitrary - Connector object or structure with error information
Function CreateConnection(Val Base = "") Export
If String(TypeOf(Base)) = "AddIn.OPI_SQLite.Main" Then
If IsConnector(Base) Then
Return Base;
EndIf;
@@ -72,6 +72,31 @@ Function CreateConnection(Val Base = "") Export
EndFunction
// Close connection !NOCLI
// Explicitly closes the passed connection
//
// Parameters:
// Connection - Arbitrary - AddIn object with open connection - db
//
// Returns:
// Structure Of KeyAndValue - Result of connection termination
Function CloseConnection(Val Connection) Export
If IsConnector(Connection) Then
Result = Connection.Close();
Result = OPI_Tools.JsonToStructure(Result, False);
Else
Result = New Structure("result,error", False, "It's not a connection");
EndIf;
Return Result;
EndFunction
// Execute SQL query
// Executes an arbitrary SQL query
//
@@ -84,12 +109,14 @@ EndFunction
// QueryText - String - Database query text - sql
// Parameters - Array Of Arbitrary - Array of positional parameters of the request - params
// ForceResult - Boolean - Includes an attempt to retrieve the result, even for nonSELECT queries - force
// Connection - String - Existing connection or path to the base. In memory, if not filled - db
// Connection - String, Arbitrary - Existing connection or path to the base. In memory, if not filled - db
//
// Returns:
// Structure Of KeyAndValue - Result of query execution
Function ExecuteSQLQuery(Val QueryText, Val Parameters = "", Val ForceResult = False,
Val Connection = "") Export
Function ExecuteSQLQuery(Val QueryText
, Val Parameters = ""
, Val ForceResult = False
, Val Connection = "") Export
OPI_TypeConversion.GetLine(QueryText);
@@ -220,4 +247,10 @@ Function ProcessParameters(Val Parameters)
EndFunction
Function IsConnector(Val Value)
Return String(TypeOf(Value)) = "AddIn.OPI_SQLite.Main";
EndFunction
#EndRegion

View File

@@ -53,6 +53,7 @@ Function GetTestingSectionMapping() Export
Sections.Insert("VK" , 5);
Sections.Insert("Viber" , 5);
Sections.Insert("Twitter" , 4);
Sections.Insert("SQLite" , 5);
Sections.Insert("YandexDisk" , 5);
Sections.Insert("GoogleWorkspace", 2);
Sections.Insert("GoogleCalendar" , 5);
@@ -85,6 +86,7 @@ Function GetTestingSectionMappingGA() Export
Sections.Insert("VK" , StandardDependencies);
Sections.Insert("Viber" , StandardDependencies);
Sections.Insert("Twitter" , StandardDependencies);
Sections.Insert("SQLite" , StandardDependencies);
Sections.Insert("YandexDisk" , StandardDependencies);
Sections.Insert("GoogleWorkspace", StandardDependencies);
Sections.Insert("GoogleCalendar" , GoogleDependencies);
@@ -130,6 +132,7 @@ Function GetTestTable() Export
Metrika = "YandexMetrika";
S3_ = "S3";
TCP = "TCP";
SQLite = "SQLite";
TestTable = New ValueTable;
TestTable.Columns.Add("Method");
@@ -264,6 +267,7 @@ Function GetTestTable() Export
NewTest(TestTable, "AWS_BucketsManagement" , "Buckets management" , S3_);
NewTest(TestTable, "AWS_ObjectsManagement" , "Objects management" , S3_);
NewTest(TestTable, "TC_Client" , "TCP Client" , TCP);
NewTest(TestTable, "SQLL_CommonMethods" , "Common methods" , SQLite);
Return TestTable;
@@ -2058,6 +2062,14 @@ Procedure Check_S3NotImplemented(Val Result) Export
EndProcedure
Procedure Check_AddIn(Val Result, Val TypeName) Export
ExpectsThat(String(TypeOf(Result))).Равно(TypeName);
EndProcedure
Procedure Check_SQLiteSuccess(Val Result) Export
ExpectsThat(Result["result"]).Равно(True);
EndProcedure
#EndRegion
#EndRegion

View File

@@ -2212,6 +2212,18 @@ EndProcedure
#EndRegion
#Region SQLite
Procedure SQLL_CommonMethods() Export
TestParameters = New Structure;
SQLite_CreateConnection(TestParameters);
EndProcedure
#EndRegion
#EndRegion
#EndRegion
@@ -16051,6 +16063,38 @@ EndProcedure
#EndRegion
#Region SQLite
Procedure SQLite_CreateConnection(FunctionParameters)
TFN = GetTempFileName("sqlite");
LocalBase = OPI_SQLite.CreateConnection(TFN);
InMemoryBase = OPI_SQLite.CreateConnection();
// END
OPI_TestDataRetrieval.WriteLog(LocalBase, "CreateConnection", "SQLite");
OPI_TestDataRetrieval.Check_AddIn(LocalBase, "AddIn.OPI_SQLite.Main");
OPI_TestDataRetrieval.WriteLog(InMemoryBase, "CreateConnection (im)", "SQLite");
OPI_TestDataRetrieval.Check_AddIn(InMemoryBase, "AddIn.OPI_SQLite.Main");
Closing = OPI_SQLite.CloseConnection(LocalBase);
OPI_TestDataRetrieval.WriteLog(Closing, "CloseConnection", "SQLite");
OPI_TestDataRetrieval.Check_SQLiteSuccess(Closing);
Try
DeleteFiles(TFN);
Except
OPI_TestDataRetrieval.WriteLog(ErrorDescription(), "Database file deletion error", "SQLite");
EndTry
EndProcedure
#EndRegion
#EndRegion
#EndRegion

View File

@@ -1149,8 +1149,8 @@ EndFunction
Function IsPrimitiveType(Val Value) Export
Return TypeOf(Value) = Type("String")
Or TypeOf(Value) = Type("Number")
Or TypeOf(Value) = Type("Boolean")
Or TypeOf(Value) = Type("Number")
Or TypeOf(Value) = Type("Boolean")
EndFunction

View File

@@ -2216,9 +2216,9 @@
Процедура SQLL_ОсновныеМетоды() Экспорт
ПараметрыТеста = Новый Структура;
ПараметрыТеста = Новый Структура;
SQLite_СоздатьПодключение(ПараметрыТеста);
SQLite_СоздатьПодключение(ПараметрыТеста);
КонецПроцедуры
@@ -16067,17 +16067,17 @@
Процедура SQLite_СоздатьПодключение(ПараметрыФункции)
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
// END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаНаДиске, "СоздатьПодключение", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаНаДиске, "AddIn.OPI_SQLite.Main");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаВПамяти, "AddIn.OPI_SQLite.Main");
Закрытие = OPI_SQLite.ЗакрытьПодключение(БазаНаДиске);
@@ -16086,10 +16086,10 @@
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие);
Попытка
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
Исключение
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
КонецПопытки
КонецПопытки
КонецПроцедуры

View File

@@ -53,7 +53,7 @@
Разделы.Вставить("VK" , 5);
Разделы.Вставить("Viber" , 5);
Разделы.Вставить("Twitter" , 4);
Разделы.Вставить("SQLite" , 5);
Разделы.Вставить("SQLite" , 5);
Разделы.Вставить("YandexDisk" , 5);
Разделы.Вставить("GoogleWorkspace", 2);
Разделы.Вставить("GoogleCalendar" , 5);
@@ -86,7 +86,7 @@
Разделы.Вставить("VK" , СтандартныеЗависимости);
Разделы.Вставить("Viber" , СтандартныеЗависимости);
Разделы.Вставить("Twitter" , СтандартныеЗависимости);
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
Разделы.Вставить("YandexDisk" , СтандартныеЗависимости);
Разделы.Вставить("GoogleWorkspace", СтандартныеЗависимости);
Разделы.Вставить("GoogleCalendar" , ЗависимостиГугл);
@@ -132,7 +132,7 @@
Метрика = "YandexMetrika";
S3_ = "S3";
TCP = "TCP";
SQLite = "SQLite";
SQLite = "SQLite";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");
@@ -267,7 +267,7 @@
НовыйТест(ТаблицаТестов, "AWS_РаботаСБакетами" , "Работа с бакетами" , S3_);
НовыйТест(ТаблицаТестов, "AWS_РаботаСОбъектами" , "Работа с объектами" , S3_);
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
Возврат ТаблицаТестов;
@@ -2063,7 +2063,7 @@
КонецПроцедуры
Процедура Проверка_Компонента(Знач Результат, Знач ИмяТипа) Экспорт
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
КонецПроцедуры
Процедура Проверка_SQLiteУспех(Знач Результат) Экспорт

View File

@@ -1149,8 +1149,8 @@
Функция ЭтоПримитивныйТип(Знач Значение) Экспорт
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
КонецФункции

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
// OneScript: ./OInt/core/Modules/OPI_SQLite.os
// Lib: SQLite
// CLI: sqlite

View File

@@ -1149,8 +1149,8 @@
Функция ЭтоПримитивныйТип(Знач Значение) Экспорт
Возврат ТипЗнч(Значение) = Тип("Строка")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
Или ТипЗнч(Значение) = Тип("Число")
Или ТипЗнч(Значение) = Тип("Булево")
КонецФункции

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
// MIT License
@@ -53,7 +53,7 @@
Разделы.Вставить("VK" , 5);
Разделы.Вставить("Viber" , 5);
Разделы.Вставить("Twitter" , 4);
Разделы.Вставить("SQLite" , 5);
Разделы.Вставить("SQLite" , 5);
Разделы.Вставить("YandexDisk" , 5);
Разделы.Вставить("GoogleWorkspace", 2);
Разделы.Вставить("GoogleCalendar" , 5);
@@ -86,7 +86,7 @@
Разделы.Вставить("VK" , СтандартныеЗависимости);
Разделы.Вставить("Viber" , СтандартныеЗависимости);
Разделы.Вставить("Twitter" , СтандартныеЗависимости);
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
Разделы.Вставить("SQLite" , СтандартныеЗависимости);
Разделы.Вставить("YandexDisk" , СтандартныеЗависимости);
Разделы.Вставить("GoogleWorkspace", СтандартныеЗависимости);
Разделы.Вставить("GoogleCalendar" , ЗависимостиГугл);
@@ -132,7 +132,7 @@
Метрика = "YandexMetrika";
S3_ = "S3";
TCP = "TCP";
SQLite = "SQLite";
SQLite = "SQLite";
ТаблицаТестов = Новый ТаблицаЗначений;
ТаблицаТестов.Колонки.Добавить("Метод");
@@ -267,7 +267,7 @@
НовыйТест(ТаблицаТестов, "AWS_РаботаСБакетами" , "Работа с бакетами" , S3_);
НовыйТест(ТаблицаТестов, "AWS_РаботаСОбъектами" , "Работа с объектами" , S3_);
НовыйТест(ТаблицаТестов, "TC_Клиент" , "TCP Клиент" , TCP);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
НовыйТест(ТаблицаТестов, "SQLL_ОсновныеМетоды" , "Основные методы" , SQLite);
Возврат ТаблицаТестов;
@@ -2063,7 +2063,7 @@
КонецПроцедуры
Процедура Проверка_Компонента(Знач Результат, Знач ИмяТипа) Экспорт
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
ОжидаетЧто(Строка(ТипЗнч(Результат))).Равно(ИмяТипа);
КонецПроцедуры
Процедура Проверка_SQLiteУспех(Знач Результат) Экспорт

View File

@@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
// MIT License
@@ -2216,9 +2216,9 @@
Процедура SQLL_ОсновныеМетоды() Экспорт
ПараметрыТеста = Новый Структура;
ПараметрыТеста = Новый Структура;
SQLite_СоздатьПодключение(ПараметрыТеста);
SQLite_СоздатьПодключение(ПараметрыТеста);
КонецПроцедуры
@@ -16067,17 +16067,17 @@
Процедура SQLite_СоздатьПодключение(ПараметрыФункции)
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
ИВФ = ПолучитьИмяВременногоФайла("sqlite");
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
БазаНаДиске = OPI_SQLite.СоздатьПодключение(ИВФ);
БазаВПамяти = OPI_SQLite.СоздатьПодключение();
// END
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаНаДиске, "СоздатьПодключение", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаНаДиске, "AddIn.OPI_SQLite.Main");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(БазаВПамяти, "СоздатьПодключение (im)", "SQLite");
OPI_ПолучениеДанныхТестов.Проверка_Компонента(БазаВПамяти, "AddIn.OPI_SQLite.Main");
Закрытие = OPI_SQLite.ЗакрытьПодключение(БазаНаДиске);
@@ -16086,10 +16086,10 @@
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Закрытие);
Попытка
УдалитьФайлы(ИВФ);
УдалитьФайлы(ИВФ);
Исключение
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(ОписаниеОшибки(), "Ошибка удаления файла базы", "SQLite");
КонецПопытки
КонецПопытки
КонецПроцедуры