#123 closed ожидается проверка (задача сдана)
Home assignment #4
Reported by: | Andrey | Owned by: | Vladimir Rutsky |
---|---|---|---|
Priority: | проверка | Milestone: | |
Component: | HA#4 lazy_string | Version: | 1.0 |
Keywords: | Cc: | andreypestov82@… |
Description
Change History (23)
comment:1 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 7 years ago by
Tested revision 726 by pestov.andrej.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:3 Changed 7 years ago by
Tested revision 727 by pestov.andrej.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
Common header used in some tests: common.h
comment:4 Changed 7 years ago by
Tested revision 730 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
Common header used in some tests: common.h
comment:5 Changed 7 years ago by
Tested revision 744 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | FAILURE | |||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
Common header used in some tests: common.h
comment:6 Changed 7 years ago by
Tested revision 745 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:8 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:9 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Tested revision 746 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | FAILURE | |||
Common header used in some tests: common.h
comment:10 Changed 7 years ago by
Tested revision 906 by pestov.andrej.
Smoke tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | SUCCESS | |||
valgrind | FAILURE | exit code 1 | ||
gcc62-asan | SUCCESS | |||
asan | FAILURE | exit code 1 | ||
clang-san | SUCCESS | |||
san | FAILURE | exit code 1 | ||
Common header used in some tests: common.h
comment:11 Changed 7 years ago by
Tested revision 907 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:13 Changed 7 years ago by
Milestone: | ha4-milestone1 → ha4-milestone2 |
---|---|
Type: | ожидаются исправления → ожидается проверка |
comment:14 Changed 7 years ago by
Milestone: | ha4-milestone2 → ha4-deadline |
---|---|
Type: | ожидается проверка → ожидаются исправления |
Замечания:
- Вместо явного обращения к оператору:
template <typename T, typename S> bool operator==(const T * l, const lazy_basic_string<T, S> & r) { return (r.operator == (l)); }
лучше используйте более интуитивное обычное сравнение:
template <typename T, typename S> bool operator==(const T * l, const lazy_basic_string<T, S> & r) { return r == l; }
- Группу операторов сложения было бы проще реализовать через один
operator+=
и конструкторы от символа, Си-строки. Например:
lazy_basic_string operator+(const CharT * s2) const { lazy_basic_string temp(*this); temp += lazy_basic_string(s2); return temp; }
это должно существенно сократить и упростить код.
- Используйте в качестве типов для объектов-исключений либо готовые классы-исключения из STL (например,
std::runtime_error
) или создавайте свои производные классы отstd::exception
(или других, вродеstd::runtime_error
):
throw std::string("Bad index");
Исправьте, пожалуйста, в ближайшее время.
comment:15 Changed 7 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:16 Changed 7 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Tested revision 1037 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:17 Changed 7 years ago by
Tested revision 1046 by pestov.andrej.
All tests passed. Good job!
comment:18 Changed 7 years ago by
Tested revision 1048 by pestov.andrej.
Main tests
test | stage | result | info | log |
---|---|---|---|---|
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
gcc62 | SUCCESS | |||
run | FAILURE | exit code 139 | ||
Common header used in some tests: common.h
comment:19 Changed 7 years ago by
Tested revision 1049 by pestov.andrej.
All tests passed. Good job!
comment:20 Changed 7 years ago by
Смените тип тикета на "ожидается проверка", когда ваше решение будет готово для проверки.
comment:21 Changed 7 years ago by
Cc: | andreypestov82@… added |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Tested revision 714 by pestov.andrej.
Main tests
test
stage
result
info
log
comp_char_traits_custom.cpp
gcc62
comp_char_traits_custom-gcc62.log
comp_plus_c_str_returns_non_const.cpp
gcc62
comp_plus_c_str_returns_non_const-gcc62.log
comp_plus_char_returns_non_const.cpp
gcc62
comp_plus_char_returns_non_const-gcc62.log
comp_plus_lazy_string_returns_non_const.cpp
gcc62
comp_plus_lazy_string_returns_non_const-gcc62.log
ncomp_c_str_const.cpp
gcc62
run_char_traits_custom.cpp
gcc62
run_char_traits_custom-gcc62.log
run_clear_no_mem.cpp
gcc62
run
exit code 139
run_clear_no_mem-run.log
run_lazy_istring_less.cpp
gcc62
run
exit code 139
run_lazy_istring_less-run.log
run_lazy_istring_less_rev.cpp
gcc62
run
exit code 139
run_lazy_istring_less_rev-run.log
run_less.cpp
gcc62
run
exit code 139
run_less-run.log
Common header used in some tests: common.h