SN
&& TEST_int_eq(X509_PURPOSE_get_by_sname(SN), -1)
&& TEST_int_eq(X509_PURPOSE_add(ARGS(id, SN)), 1)
&& TEST_int_ne((idx = X509_PURPOSE_get_by_sname(SN)), -1)
&& TEST_int_eq(X509_PURPOSE_add(ARGS(id, SN)), 1)
&& TEST_int_eq(X509_PURPOSE_get_by_sname(SN), idx)
&& TEST_int_eq(X509_PURPOSE_add(ARGS(X509_PURPOSE_MAX, SN)), 0)
&& TEST_int_eq(X509_PURPOSE_add(ARGS(id, SN "_different")), 0)
&& TEST_str_eq(X509_PURPOSE_get0_sname(xp), SN)