add test cases for #686, #811, error.Error()

add test cases for #686, #811, error.Error()