Project

General

Profile

Bug #4109

[template] Update needed: Test templates do not work after changes in Java.

Added by Andrei Tatarnikov about 6 years ago. Updated about 5 years ago.

Status:
Closed
Priority:
Urgent
Category:
-
Target version:
-
Start date:
04/15/2013
Due date:
% Done:

100%

Estimated time:
Detected in build:
svn
Platform:
Published in build:
20140320

Description

У меня не запускаются скрипты. Ревизия последняя. Вот что выводится в консоль:

andrewt@uragan:~/Documents/ISPRAS/src/microtesk/trunk/microtesk> svn update
Updating '.':
At revision 1177.
andrewt@uragan:~/Documents/ISPRAS/src/microtesk/trunk/microtesk> sh generate.sh arm dist/scripts/templates/templates/arm_demo.rb
Creating model object
Model object created
' doesn't exist. File '/home/andrewt/Documents/ISPRAS/src/microtesk/trunk/microtesk/dist/scripts/templates/templates/arm_demo.rb
generate.sh: line 3: $'\r': command not found

History

#1

Updated by Andrei Tatarnikov about 6 years ago

Теперь точно ничего работать не будет. Я поменял интерфейсы. Revision r1179

Нужно срочно править скрипты. Про изменения мы с тобой уже говорили. На всякий случай:

В IModel:

public IModelStateMonitor getStateMonitor(); // Было getModelStateMonitor

IModelStateMonitor теперь выглядит так:

public interface IModelStateMonitor
{
    public ILocationAccessor accessLocation(String name) throws ConfigurationException;

    public ILocationAccessor accessLocation(String name, int index) throws ConfigurationException;
}

Также обрати внимание на ILocationAccessor в ru.ispras.microtesk.model.api. Там есть метод для изменения значения:

public void setValue(BigInteger value);
#2

Updated by Andrei Tatarnikov about 6 years ago

  • Subject changed from [template] Test templates do not work after files moved to dist/scripts. to [template] Update needed: Test templates do not work after changes in Java.
#3

Updated by Alexander Kamkin about 6 years ago

Предлагаю переименовать IModelStateMonitor в IModelStateObserver.

#4

Updated by Andrei Tatarnikov about 6 years ago

Переименовал. IModelStateObserver теперь находится в пакете ru.ispras.microtesk.model.api. Также метод интерфейса IModel getStateMonitor теперь называется getStateObserver. См. Revision r1184.

#5

Updated by Andrei Tatarnikov over 5 years ago

  • Assignee changed from Artemiy Utekhin to Andrei Tatarnikov
#6

Updated by Andrei Tatarnikov over 5 years ago

  • Status changed from New to Open
  • % Done changed from 0 to 10

Артемий поправил скрипты. Всё работало. Однако после рефакторинга IR, сейчас происходят ошибки при запуске шаблонов arm_demo_euclid.rb и arm_demo_labels.rb. В Model API реализованы не все операции для битовых векторов (в частности сравнение). Нужно реализовывать или выполнять эти операции на нативных типах (это было до рефакторинга - вернуть старое поведение транслятора).

#7

Updated by Andrei Tatarnikov about 5 years ago

  • Status changed from Open to Resolved
  • % Done changed from 10 to 100

Сейчас (r1688) все примеры arm_demo запускаются и выполняются. Операции сравнения битовых векторов поддержаны и работают.

Теперь нужно уделить внимание задаче Task #4094 - "[template] Отладка шаблона Euclide", т.к. результаты выполнения arm_demo_euclid.rb нестабильны.

#8

Updated by Alexander Kamkin about 5 years ago

  • Status changed from Resolved to Closed
  • Published in build set to 20140320

Also available in: Atom PDF