Blame tests/refs/isvalidname.c

Packit Service 20376f
#include "clar_libgit2.h"
Packit Service 20376f
Packit Service 20376f
void test_refs_isvalidname__can_detect_invalid_formats(void)
Packit Service 20376f
{
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("refs/tags/0.17.0^{}"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("TWO/LEVELS"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("ONE.LEVEL"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("HEAD/"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("NO_TRAILING_UNDERSCORE_"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("_NO_LEADING_UNDERSCORE"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("HEAD/aa"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("lower_case"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("/stupid/name/master"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("/"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("//"));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name(""));
Packit Service 20376f
	cl_assert_equal_i(false, git_reference_is_valid_name("refs/heads/sub.lock/webmatrix"));
Packit Service 20376f
}
Packit Service 20376f
Packit Service 20376f
void test_refs_isvalidname__wont_hopefully_choke_on_valid_formats(void)
Packit Service 20376f
{
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/tags/0.17.0"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/LEVELS"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("HEAD"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("ONE_LEVEL"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/stash"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/remotes/origin/bim_with_3d@11296"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/master{yesterday"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/master}yesterday"));
Packit Service 20376f
	cl_assert_equal_i(true, git_reference_is_valid_name("refs/master{yesterday}"));
Packit Service 20376f
}