My AT&T Release 5.0 (June 1982) manual page for 'test' reads in part:
WARNING
In the second form of the command (i.e., the one that uses [], rather
than the word *test*), the square brackets must be delimited by
blanks.
Some UNIX systems do not recognize the second form of the command.