Bug #4109
closed[template] Update needed: Test templates do not work after changes in Java.
100%
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
Updated by Andrei Tatarnikov about 11 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);
Updated by Andrei Tatarnikov about 11 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.
Updated by Alexander Kamkin about 11 years ago
Предлагаю переименовать IModelStateMonitor в IModelStateObserver.
Updated by Andrei Tatarnikov about 11 years ago
Переименовал. IModelStateObserver теперь находится в пакете ru.ispras.microtesk.model.api. Также метод интерфейса IModel getStateMonitor теперь называется getStateObserver. См. Revision r1184.
Updated by Andrei Tatarnikov over 10 years ago
- Assignee changed from Artemiy Utekhin to Andrei Tatarnikov
Updated by Andrei Tatarnikov over 10 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 реализованы не все операции для битовых векторов (в частности сравнение). Нужно реализовывать или выполнять эти операции на нативных типах (это было до рефакторинга - вернуть старое поведение транслятора).
Updated by Andrei Tatarnikov about 10 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 нестабильны.
Updated by Alexander Kamkin about 10 years ago
- Status changed from Resolved to Closed
- Published in build set to 20140320