store: update for new sexp api
And use improved cached_sexp api (automatically handled with mu-document now)
This commit is contained in:
@ -574,13 +574,13 @@ Boo!
|
||||
g_assert_false(::access(old_path.c_str(), F_OK) == 0);
|
||||
g_assert_true(::access(new_path.c_str(), F_OK) == 0);
|
||||
|
||||
/* also ensure thath the cached sexp for the message has been updated;
|
||||
/* also ensure that the cached sexp for the message has been updated;
|
||||
* that's what mu4e uses */
|
||||
const auto moved_sexp{moved_msg->to_sexp()};
|
||||
g_assert_true(moved_sexp.is_prop_list());
|
||||
const auto plist{Sexp::List(moved_sexp.list())};
|
||||
g_assert_true(plist.has_prop(":path"));
|
||||
assert_equal(plist.find_prop(":path").value(), new_path);
|
||||
const auto moved_sexp{moved_msg->sexp()};
|
||||
//std::cerr << "@@ " << *moved_msg << '\n';
|
||||
g_assert_true(moved_sexp.plistp());
|
||||
g_assert_true(moved_sexp.has_prop(":path"));
|
||||
assert_equal(moved_sexp.get_prop(":path").string(), new_path);
|
||||
|
||||
/*
|
||||
* find new message with query, ensure it's really that new one.
|
||||
|
||||
@ -368,7 +368,7 @@ Yes, that would be excellent.
|
||||
const auto oldpath{msg->path()};
|
||||
assert_equal(msg->subject(), "Re: multi-eq hash tables");
|
||||
g_assert_true(msg->docid() != 0);
|
||||
g_debug("%s", msg->to_sexp().to_sexp_string().c_str());
|
||||
g_debug("%s", msg->sexp().to_string().c_str());
|
||||
|
||||
// Move the message from new->cur
|
||||
std::this_thread::sleep_for(1s); /* ctime should change */
|
||||
@ -379,7 +379,7 @@ Yes, that would be excellent.
|
||||
g_assert_true(::access(msg3->path().c_str(), R_OK)==0);
|
||||
g_assert_false(::access(oldpath.c_str(), R_OK)==0);
|
||||
|
||||
g_debug("%s", msg3->to_sexp().to_sexp_string().c_str());
|
||||
g_debug("%s", msg3->sexp().to_string().c_str());
|
||||
g_assert_cmpuint(store->size(), ==, 1);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user