Advice please!

I usually don't do this, but honestly I don't have friends to talk to.

I have been in a relationship on and off for two years. I have children that are not his. My sons father comes and goes. Hr is my first love and I always have the hope of being a family with him. When he came back I broke it off with my bf and tried to work it out with my sons father which again didn't work. I'm done trying with him. I had unprotected sex with him and I am supposed to get AF on Jan. 7th. I have taken a test, but I think it is too early. I am back with my bf and he doesn't know about it. Should I just wait to say something until I get a accurate test reading or tell him now? If I tell him now he will leave and I may not even be preggo. I am very nervous as I have major heartburn, gas, feel bloated and cramps. I know mind plays tricks so idk. Advice please