Current source test is a manual process. Would be great to create source test for some basic scenarios. Specific scenarios will be determined and spilted into different issues in the future.