In the IPC extension we use Arrow C++ and parameterized tests to efficiently test all types. While in theory all types are currently copyable/movable, only string arrays are currently tested.
To test the metal implementation on CI, would also need a Mac M1 runner (I think the ASF has one); to test the CUDA implementation we need a runner with CUDA (I'm sure this is solved somewhere for Arrow C++).