Skip to content
This repository has been archived by the owner on Jan 14, 2019. It is now read-only.

fix-180 #181

Merged
merged 17 commits into from
Apr 11, 2014
Merged

fix-180 #181

merged 17 commits into from
Apr 11, 2014

Conversation

baev
Copy link
Member

@baev baev commented Apr 11, 2014

No description provided.

baev added a commit that referenced this pull request Apr 11, 2014
@baev baev merged commit 37993e6 into allure-framework:master Apr 11, 2014
@baev baev mentioned this pull request Apr 11, 2014
@baev
Copy link
Member Author

baev commented Apr 11, 2014

@lanwen ну, так и написанно - fix 180. В 180 все подробно расписано. Больше ничего содержательного нету

@lanwen
Copy link
Contributor

lanwen commented Apr 11, 2014

ну просто чтобы было видно что внутри 180 не заходя в 180. А подробности уже да, в тикете пусть ищутся.
Например fix #180 - now we shouldn't throw exception on null in step

@@ -26,6 +27,19 @@ public void put(Step step) {
}

public Step pollLast() {
return get().pollLast();
Deque<Step> queue = get();
Step last = queue.pollLast();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а почему ты сначала поллишь, а потом добавляешь недостеп, в случае проблем?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

какая логика - у нас есть стек, когда степ начался, мы кладем его в стек, когда закончился - достаем последний из стека, и добавляем его в дети к предыдущему. Чтобы это работало надо поддерживать инвариант, что стек не пуст. Вначале он инициализируется с рутовым степом. Однако, если событий завершения степов произойдет больше, чем событий начала - то мы достанем со стека последний элемент, и инвариант нарушится. Поэтому я отслеживаю эту ситуацию и, если надо, добавляю еще один рут степ.

@baev baev deleted the fix-180 branch April 28, 2014 10:31
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants