Hi, i've done some part for your problem in python, here's the output:
** DSA(p=7,q=3,h=3,x=2,k=1) **
g=2 and y=4
Test sign for H(M1)=3
(r,s)=( 2 , 1 )
w = 1, u1 = 0, u2 = 2, v = 2
v == r => Valid sign
Test sign for H(M2)=3 with the same (r,s)
w = 1, u1 = 1, u2 = 2, v = 1
v <> r => Invalid sign
** DSA(p=47,q=23,h=5,x=7,k=16) **
g=25 and y=27
Test sign for H(M1)=5
(r,s)=( 7 , 12 )
w = 2, u1 = 10, u2 = 14, v = 7
v == r => Valid sign
Test sign for H(M2)=5 with the same (r,s)
w = 2, u1 = 12, u2 = 14, v = 4
v <> r => Invalid sign
Generating input for q=123123123413
Found p=1477477480957
g=4096
** DSA(p=1477477480957,q=123123123413,h=2,x=95748162692,k=13303967124) **
g=4096 and y=1202870117166
Test sign for H(M1)=55435
(r,s)=( 121798019234 , 8459452200 )
w = 53488391658, u1 = 77933529364, u2 = 117131741581, v = 121798019234
v == r => Valid sign
Test sign for H(M2)=55435 with the same (r,s)
w = 53488391658, u1 = 24445137706, u2 = 117131741581, v = 25600369649
v <> r => Invalid sign