-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathsocket.os
More file actions
51 lines (34 loc) · 1.84 KB
/
socket.os
File metadata and controls
51 lines (34 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
Перем юТест;
Функция ПолучитьСписокТестов(ЮнитТестирование) Экспорт
юТест = ЮнитТестирование;
ВсеТесты = Новый Массив;
ВсеТесты.Добавить("ТестДолжен_СоздатьСокет");
ВсеТесты.Добавить("ТестДолжен_СоздатьСокет_СТаймаутом");
Возврат ВсеТесты;
КонецФункции
Процедура ТестДолжен_СоздатьСокет() //Экспорт // TODO: @artbear, не знаю, как можно протестировать сервер.
Сервер = Новый TCPСервер(18414);
Сервер.Запустить();
Сообщить("Жду соединения");
Пока Истина Цикл
Соединение = Сервер.ОжидатьСоединения();
Сообщить("Есть соединение");
Данные = Соединение.ПрочитатьСтроку("utf-8");
Сообщить(Данные);
// Данные = Соединение.ПрочитатьДвоичныеДанные();
// Сообщить(Данные);
Соединение.Закрыть();
Прервать;
КонецЦикла;
Сервер.Остановить();
КонецПроцедуры
Процедура ТестДолжен_СоздатьСокет_СТаймаутом() Экспорт
Сервер = Новый TCPСервер(3541);
Сервер.Запустить();
Пока Истина Цикл
Соединение = Сервер.ОжидатьСоединения(1);
юТест.ПроверитьРавенство(Неопределено, Соединение);
Прервать;
КонецЦикла;
Сервер.Остановить();
КонецПроцедуры