cvsdist 38a378e
Summary: telnet
cvsdist 38a378e
Name: telnet
cvsdist 38a378e
Group: test/test
cvsdist 38a378e
Version: 0.0.0.1
cvsdist 38a378e
Release: 1
cvsdist 38a378e
License: GPL
cvsdist 38a378e
ExclusiveArch: %{ix86}
cvsdist 38a378e
Buildroot: %{_tmppath}/%{name}-root
cvsdist 38a378e
cvsdist 38a378e
%description
cvsdist 38a378e
test
cvsdist 38a378e
cvsdist 38a378e
%prep
cvsdist 38a378e
cat > conftest.c <
cvsdist 38a378e
#include <unistd.h>
cvsdist 38a378e
#include <stdio.h>
cvsdist 38a378e
#include <signal.h>
cvsdist 38a378e
volatile int count=0;
cvsdist 38a378e
void handle(int foo) { count++; }
cvsdist 38a378e
int main() {
cvsdist 38a378e
    int pid=getpid();
cvsdist 38a378e
    int tcount;
cvsdist 38a378e
    signal(SIGINT, handle);
cvsdist 38a378e
    kill(pid,SIGINT);
cvsdist 38a378e
    kill(pid,SIGINT);
cvsdist 38a378e
    kill(pid,SIGINT);
cvsdist 38a378e
    tcount = count;
cvsdist 38a378e
    if (tcount!=3) {
cvsdist 38a378e
        fprintf(stderr, "count = %d\n", tcount);
cvsdist 38a378e
        sleep(1);
cvsdist 38a378e
        if(count != 3) {
cvsdist 38a378e
	        fprintf(stderr, "count = %d\n", count);
cvsdist 38a378e
		return 1;
cvsdist 38a378e
	}
cvsdist 38a378e
    }
cvsdist 38a378e
    return 0;
cvsdist 38a378e
} 
cvsdist 38a378e
EOF
cvsdist 38a378e
cvsdist 38a378e
cvsdist 38a378e
%build
cvsdist 38a378e
gcc $RPM_OPT_FLAGS -g -o conftest conftest.c
cvsdist 38a378e
cvsdist 38a378e
%install
cvsdist 38a378e
./conftest || exit 10
cvsdist 38a378e
cvsdist 38a378e
%clean
cvsdist 38a378e
rm -rf ${RPM_BUILD_ROOT}
cvsdist 38a378e
cvsdist 38a378e
%files
cvsdist 38a378e
cvsdist 38a378e
%changelog
cvsdist 38a378e
* Tue Jun 29 2004 Harald Hoyer <harald@redhat.com> - 1-1
cvsdist 38a378e
- test script for strange signal behaviour
cvsdist 38a378e