Bug #4109
closed
[template] Update needed: Test templates do not work after changes in Java.
Added by Andrei Tatarnikov about 11 years ago.
Updated about 10 years ago.
Assignee:
Andrei Tatarnikov
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
Теперь точно ничего работать не будет. Я поменял интерфейсы. 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);
- 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.
Предлагаю переименовать IModelStateMonitor в IModelStateObserver.
Переименовал. IModelStateObserver теперь находится в пакете ru.ispras.microtesk.model.api. Также метод интерфейса IModel getStateMonitor теперь называется getStateObserver. См. Revision r1184.
- Assignee changed from Artemiy Utekhin to Andrei Tatarnikov
- Status changed from New to Open
- % Done changed from 0 to 10
Артемий поправил скрипты. Всё работало. Однако после рефакторинга IR, сейчас происходят ошибки при запуске шаблонов arm_demo_euclid.rb и arm_demo_labels.rb. В Model API реализованы не все операции для битовых векторов (в частности сравнение). Нужно реализовывать или выполнять эти операции на нативных типах (это было до рефакторинга - вернуть старое поведение транслятора).
- Status changed from Open to Resolved
- % Done changed from 10 to 100
Сейчас (r1688) все примеры arm_demo запускаются и выполняются. Операции сравнения битовых векторов поддержаны и работают.
Теперь нужно уделить внимание задаче Task #4094 - "[template] Отладка шаблона Euclide", т.к. результаты выполнения arm_demo_euclid.rb нестабильны.
- Status changed from Resolved to Closed
- Published in build set to 20140320
Also available in: Atom
PDF