I too faced a much worse situation, last year. And the shameful part was, that it happened TWICE, with the same company, in a gap of couple of months.
I was scheduled (by some consultancy) for an interview with one of the market leaders in the Consumer Electronics segment, for HR position, last year. I was called in the afternoon, and I had gone accordingly. Believe it or not, I was made to wait for 4.5 to 5 hours, before being called in. After the interview, I was told I'll be informed later (usual process).
After some one and half months, I was again called by the same consultancy, saying that this HR manager in this company wanted to meet me again. Therefore, I reached there as per my appointment given in the afternoon. A few of us were waiting for a long while, in the reception area again. After a couple of hours, one of the guys got frustrated with the wait, as he had to report back to his office, as he had taken only half day off. He got wild and left the place. The rest of us continued to patiently wait.
In between, around some 3-4 hours after I arrived, that HR manager came out for a minute, saw all of us, including me, nodded to me and went back. Despite that, he took an awfully long time to start calling candidates later. I was the last guy called in, and that was around 7 in the evening, which was again after some 5-6 hours of wait by me. And worse was, he acted naive and said he hadn't called me, and probably some miscommunication between him and the consultancy led to it. (If that was the case, he could have told me that, a couple of hours earlier itself, when he came out and met me). This was just too bad, and the height of un-professionalism from him.
Harrowing experience, truly. I don't know how such people end up as HR managers, when they don't even have basic human consideration for others.