China will allow self-driving car tests on public roads