Compass is crucial for copters, planes, rovers etc. but I found out there is no an easy way to test his behavior.
A bad I2C bus can lead to wrong compass datas as well as wrong compass orientation or magnetic interference.
A simple routine that shows up the heading on a 360° disk would help a lot to track a bad compass.