experemental cpp+d test

fix test fix 3

fix test fix 4

fix test fix 5