Add unit test cases for TrafficController

The unit test cases use fake eBPF map to verify the behavior of
TrafficController API such as tag/untag socket and set counter set.
It use four temperary bpf maps to store the result of
TrafficController.

Bug: 30950746
Test: run netd_unit_test
Change-Id: I71ad301475034986ca403a87b81b0cbfc354ae18
diff --git a/server/TrafficController.h b/server/TrafficController.h
index be2f6e6..c00f2c3 100644
--- a/server/TrafficController.h
+++ b/server/TrafficController.h
@@ -175,6 +175,9 @@
 
     netdutils::Status loadAndAttachProgram(bpf_attach_type type, const char* path, const char* name,
                                            base::unique_fd& cg_fd);
+
+    // For testing
+    friend class TrafficControllerTest;
 };
 
 }  // namespace net