O problema não é com o link circular, é o link simbólico apontando para um arquivo que não existe. A mesma coisa acontecerá sempre que você apontar um link simbólico para qualquer arquivo que não exista.
Na página test
man:
If file is a symbolic link, test will fully dereference it and then evaluate the expression against the file referenced, except for the -h and -L primaries.
Este é o único caso limite para test
mencionado em sua página man.