Summary:
The initial framework for Yugabyted testing has been expanded to include several new test cases.
Added Tests:
1. TestYugabytedSingleNode.java - Validates single node setups.
2. TestYugabytedMultiZone.java - Tests multi-zone configurations.
3. TestYugabytedMultiRegion.java - Tests multi-region deployments.
4. TestYugabytedStopandDestroy.java - Tests stop and destroy operations.
5. TestYugabytedEAR.java - Tests EAR (Encryption at Rest) configurations and deployments.
6. TestYugabytedDemo.java - Validates the demo command.
7. TestYugabytedCollectLogs.java - Tests log collection.
8. TestYugabytedPgParity.java - Ensures PostgreSQL parity by checking specific configurations.
9. TestYugabytedPITR.java - Tests Point-In-Time Recovery (PITR) commands.
10. TestYugabytedConnMgr.java - Tests the connection manager functionality.
11. TestYugabytedLeaderPinning.java - Tests leader pinning functionality.
Jira: DB-12006
Test Plan: ./yb_build.sh --java-test 'org.yb.yugabyted.*'
Reviewers: nikhil, sgarg-yb
Reviewed By: nikhil
Subscribers: shikhar.sahay
Differential Revision: https://phorge.dev.yugabyte.com/D36314