If the current test case fails it should call other test case and should re-run failed testcase

Hello EveryOne…

Can anyone help me with this…

I have written four test cases and the first test case is independent of others, while other test cases(2,3,4) are dependent on testcase 1. When i run the test case 2 and if it fails it should call test case 1 and then it should re-run testcase 2.

Thanks!!!