LINUX.ORG.RU

Сообщения xilun

 

Инструменты для автоматизации тестирования GUI десктопных приложений.

Какие инструменты для автоматизации тестирования GUI десктопных приложений вы можете посоветовать?

Что имеется: 1. Приложения под GNU/Linux, написанные на C/С++ c использованием Qt5.

2. GUI некоторых приложений предназначены для запуска без X Window System.

3. Отсутствие доступа к исходному коду приложений.

Задача: необходимо наладить процесс автотестирования GUI данных приложений, не используя или, наоборот, используя умение программировать (желательно, Python). Да так, чтобы в будущем этот процесс было возможно поддерживать (выбранные инструменты и технологии на данный момент должны иметь поддержку).

Сейчас гугулю. Нагуглил пока PyQT с его QTest (но пока не понятно, как его использовать) и платный Squish.

 , ,

xilun
()

Как послать сигнал во время вызова read () или write () ?

...
char buf[4];
size_t count = sizeof(buf);
while (count != 0 && (ret_val = read (fd, buf, count)) !=0) {
...

Как послать сигнал во время вызова read ()? Необходимо, чтобы сигнал дошел до процесса после того, как он считал первый байт из блока длиной count, но до считывания последнего байта из этого блока.

 , , ,

xilun
()

Использование массивов в системном вызове read ( )

В одной книге по программированию есть объявление системного вызова read ():

ssize_t read (int fd, void *buf, size_t len);

Далее автор приводит пример правильного применения этого системного вызова:

ssize_t ret;
while (len != 0 && (ret = read (fd, buf, len)) != 0) {
    if (ret == –1) {
        if (errno == EINTR)
            continue;
        perror ("read");
        break;
    }
    len -= ret;
    buf += ret;
}

У меня вопрос: можно ли использовать в таком примере в качестве buf массив? Если да, то как? А то, если я использую массив, то при компиляции последней строки цикла появляется сообщение:

error: invalid operands to binary + (have ‘char[2]’ and ‘ssize_t’)

gcc version 4.7.2 (Debian 4.7.2-5)

 

xilun
()

RSS подписка на новые темы